Я дізнаюся про мережу 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
Мої перші думки після деякого Googling є те, що NetworkManager
і networkd
обидва працює, але netplan
створює конфігурацію такий , що тільки один насправді що - то робити. Але я не знаю, як би я це перевірив, з'ясував ланцюжок операцій або налаштував його так, щоб він відповідав моїм грізним планам для манекена0.
Запитання: Як саме NetworkManager, networkd та netplan працюють разом? Іншими словами, коли комп'ютер завантажується, які процеси передають, що з якими іншими процесами? Як інструменти з пакетів , таких як net-tools
, ifupdown2
і iproute2
та каталоги , як /etc/network/
у все це вписуються? І нарешті, як я можу це зрозуміти сам і дізнатися деталі, використовуючи командний рядок?
Оновлення: Я не шукаю огляд високого рівня. Швидше, я хочу знати, як ці компоненти взаємодіють, конфліктують або уникають конфлікту на рівні ядра чи подібного.