मैं लिनक्स मेरी Kubuntu 18.04 कार्य केंद्र पर नेटवर्किंग के बारे में सीख रहा हूँ, और मैं दोनों कि वहाँ देखने NetworkManagerऔर networkd-dispatcherचल रहे हैं:
oleg@eclectic:~$ sudo ps -ef | grep -i net
root 56 2 0 Oct11 ? 00:00:00 [netns]
root 1097 1 0 Oct11 ? 00:00:02 /usr/sbin/NetworkManager --no-daemon
root 1098 1 0 Oct11 ? 00:00:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers
root 1250 1 0 Oct11 ? 00:00:02 /usr/sbin/inetd
root 1593 1097 0 Oct11 ? 00:00:00 /sbin/dhclient -d -q -sf /usr/lib/NetworkManager/nm-dhcp-helper...
NetworkManager"सब कुछ" को संभालने के लिए कॉन्फ़िगर किया गया लगता है netplan:
oleg@eclectic:~$ cat /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
मुझे विश्वास है कि अगर netplanसब कुछ बंद कर दिया गया था networkdअगर NetworkManagerस्थापित नहीं किया गया था।
इसमें फ़ाइलों का एक गुच्छा भी है /etc/network/, और मुझे यकीन नहीं है कि उन लोगों को क्या संभाल रहा है। बहुत सारे पैकेज इस निर्देशिका का उपयोग करते हैं:
oleg@eclectic:~$ dpkg -S /etc/network
avahi-daemon, ifupdown2, wpasupplicant, openvpn, postfix, netbase, avahi-autoipd, wireless-tools, clamav-freshclam: /etc/network
कुछ Googling के बाद मेरे प्रारंभिक विचार हैं NetworkManagerऔर networkdदोनों चल रहे हैं, लेकिन netplanकॉन्फ़िगरेशन को ऐसे उत्पन्न करता है कि केवल एक वास्तव में कुछ कर रहा है। लेकिन मुझे नहीं पता कि मैं इसे कैसे सत्यापित करूंगा, संचालन की श्रृंखला का पता लगाऊंगा या इसे मम्मी के लिए मेरी नापाक योजनाओं के अनुरूप कॉन्फ़िगर करूंगा।
प्रश्न: NetworkManager, networkd, और netplan एक साथ कैसे काम कर रहे हैं? दूसरे शब्दों में, जैसा कि कंप्यूटर बूट करता है, कौन सी प्रक्रिया हाथ लगाती है क्या अन्य प्रक्रियाएं? कैसे करते हैं संकुल से उपकरण की तरह है net-tools, ifupdown2और iproute2और की तरह निर्देशिका /etc/network/यह सब में फिट? और अंत में, मैं इसे स्वयं कैसे समझ सकता हूं और कमांड लाइन का उपयोग करके विवरण जान सकता हूं।
अपडेट: मैं एक उच्च-स्तरीय अवलोकन की तलाश नहीं कर रहा हूं। बल्कि, मैं जानना चाहता हूं कि ये घटक किस प्रकार परस्पर क्रिया कर रहे हैं, संघर्ष कर रहे हैं या कर्नेल स्तर या इसी तरह के संघर्ष से बच रहे हैं।