Estoy aprendiendo acerca de red de Linux en mi estación de trabajo Kubuntu 18.04, y veo que hay que tanto NetworkManager
y networkd-dispatcher
está ejecutando:
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
parece estar configurado para manejar "todo" por netplan
:
oleg@eclectic:~$ cat /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
Creo que eso netplan
lo entregaría todo networkd
si NetworkManager
no estuviera instalado.
También hay un montón de archivos /etc/network/
, y no estoy seguro de qué los maneja. Parece que muchos paquetes usan este directorio:
oleg@eclectic:~$ dpkg -S /etc/network
avahi-daemon, ifupdown2, wpasupplicant, openvpn, postfix, netbase, avahi-autoipd, wireless-tools, clamav-freshclam: /etc/network
Mis pensamientos iniciales después de buscar en Google son eso NetworkManager
y networkd
ambos se están ejecutando, pero netplan
genera una configuración tal que solo uno realmente está haciendo algo. Pero no sé cómo verificaría esto, averiguaría la cadena de operaciones o lo configuraría para que se adaptara a mis nefastos planes para dummy0.
Pregunta: ¿Cómo funcionan exactamente NetworkManager, networkd y netplan juntos? En otras palabras, a medida que la computadora arranca, ¿qué procesos pasan de qué a qué otros procesos? ¿Cómo funcionan las herramientas de paquetes como net-tools
, ifupdown2
y iproute2
y directorios como /etc/network/
en todo esto? Y finalmente, ¿cómo puedo resolver esto yo mismo y aprender los detalles usando la línea de comando?
Actualización: no estoy buscando una descripción general de alto nivel. Más bien, quiero saber cómo estos componentes interactúan, entran en conflicto o evitan conflictos a nivel del núcleo o similares.