Tôi đang tìm hiểu về mạng Linux trên máy trạm Kubfox 18.04 của mình và tôi thấy ở đó cả hai NetworkManagervà networkd-dispatcherđang chạy:
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...
NetworkManagerdường như được cấu hình để xử lý "mọi thứ" bằng cách netplan:
oleg@eclectic:~$ cat /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
Tôi tin rằng netplansẽ xử lý mọi thứ networkdnếu NetworkManagerkhông được cài đặt.
Ngoài ra còn có một loạt các tập tin trong đó /etc/network/, và tôi không chắc những gì đang xử lý chúng. Rất nhiều gói dường như sử dụng thư mục này:
oleg@eclectic:~$ dpkg -S /etc/network
avahi-daemon, ifupdown2, wpasupplicant, openvpn, postfix, netbase, avahi-autoipd, wireless-tools, clamav-freshclam: /etc/network
Suy nghĩ ban đầu của tôi sau khi một số Google là NetworkManagervà networkdcả hai đang chạy, nhưng netplantạo ra cấu hình sao cho chỉ có một người thực sự đang làm gì đó. Nhưng tôi không biết làm thế nào tôi sẽ xác minh điều này, tìm ra chuỗi hoạt động hoặc định cấu hình nó cho phù hợp với kế hoạch bất chính của tôi cho dummy0.
Câu hỏi: Chính xác thì NetworkManager, networkd và netplan hoạt động như thế nào? Nói cách khác, khi máy tính khởi động, quá trình nào xử lý những gì của quá trình khác? Làm thế nào để các công cụ từ gói thích net-tools, ifupdown2và iproute2và thư mục như /etc/network/phù hợp vào tất cả điều này? Và cuối cùng, làm thế nào tôi có thể tự mình tìm ra điều này và tìm hiểu các chi tiết bằng cách sử dụng dòng lệnh?
Cập nhật: Tôi không tìm kiếm một cái nhìn tổng quan cấp cao. Thay vào đó, tôi muốn biết làm thế nào các thành phần này tương tác, xung đột hoặc tránh xung đột ở cấp độ hạt nhân hoặc tương tự.