Migrar a systemd networkd

De Recursos Educativos
Ir a la navegación Ir a la búsqueda

Problema: usas Linux, pongamos Debian 10 y estas usando el bueno y viejo /etc/network/interfaces, pero por el motivo que sea quieres comenzar a usar systemd, en concreto systemd-networkd y systemd-resolved.

He aquí una pequeña chuleta para convertir un sistema de 1 sola tarjeta y DHCP y/o IP fija

Fichero: /etc/systemd/network/fija.network

[Match]
Name=enp0s3

[Network]
Address=10.1.10.9/24
Gateway=10.1.10.1
DNS=10.1.10.1

Fichero: /etc/systemd/network/dhcp.network

[Match]
Name=enp0s3

[Network]
DHCP=ipv4
MulticastDNS=true

[DHCP]
ClientIdentifier=mac

Comandos:

cd /etc/network/
mv interfaces interfaces.migrado-a-systemd
systemctl enable systemd-networkd
systemctl disable networking.service

OJO: en debian, antes de hacer esta parte, la migracion de DNS, asegurate de que tu sistema tiene instalado el paquete systemd-resolved porque si haces esto te quedas sin DNS y no podrás instalar paquetes de la red.

rm /etc/resolv.conf 
ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
systemctl enable systemd-resolved.service 

Si está NetworkManager instalado (entornos gráficos), necesitarás tambien pararlo.

systemctl stop NetworkManager.service
systemctl disable NetworkManager.service

Nota: tanto el ClientIdentifier=mac como el MulticastDNS=true, son muy específicos de mi red, que es mixta Linux/Windows 2012 Server. Lo mas posible es que tu no lo necesites. mDNS funcionaba por defecto en el modo antiguo y el equivalente a ClientIdentifier=mac en el modo antiguo si se usa el cliente DHCP dhclient era poner send dhcp-client-identifier = hardware; en el /etc/dhcp/dhclient.conf (sin esto las reservas DHCP en el Windows Server 2012 no me funcionaban).

En IPFire se usa el cliente dhcpcd y en ese habia que tocar el fichero dhcpcd.conf y en el propio fichero vienen las instrucciones.