Я учусь о Linux сети на рабочей станции 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
Мои первоначальные мысли после некоторого поиска в Google таковы, NetworkManager
и networkd
они оба работают, но netplan
генерируют конфигурацию так, что только один действительно что-то делает. Но я не знаю, как я мог бы это проверить, выяснить цепочку операций или настроить ее в соответствии с моими гнусными планами для dummy0.
Вопрос: Как именно NetworkManager, networkd и netplan работают вместе? Другими словами, когда компьютер загружается, какие процессы и что другим процессам? Как инструменты из таких пакетов, как net-tools
, ifupdown2
и iproute2
и каталоги, как /etc/network/
вписываются во все это? И, наконец, как я могу понять это сам и узнать подробности с помощью командной строки?
Обновление: я не ищу обзор высокого уровня. Скорее, я хочу знать, как эти компоненты взаимодействуют, конфликтуют или избегают конфликтов на уровне ядра или аналогичных.