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 NetworkManager
và 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...
NetworkManager
dườ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 netplan
sẽ xử lý mọi thứ networkd
nếu NetworkManager
khô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à NetworkManager
và networkd
cả hai đang chạy, nhưng netplan
tạ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
, ifupdown2
và iproute2
và 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ự.