Hinweis: Die Umstellung bezieht sich auf ein kabelgebundenes Netzwerk (feste IP-Adresse, kein DHCP) mit einer sog. Bridge, an der wiederum eth0 hängt. Wenn ihr nur ein normales kabelgebundenes Netzwerkinterface eth0 konfigurieren wollt, dann ***NICHT*** nach diesen Artikel vorgehen (kommt zu einen späteren Zeitpunkt)
Hallo zusammen,
habe gerade erfolgreich meinen Desktop-PC von "normalen" Networking via ifup/ifdown auf systemd-eigenen networkd umgestellt. Es gab keine Probleme bei der Umstellung.
Ich möchte hier kurz meine Umstellung dokumentieren um den geneigten siduction-User eine Hilfestellung zu geben.
Ausgangssituation:
* Desktop mit fester IP-Adresse im lokalen Netzwerk
* LAN Netzwerkkarte (wired)
* Bridge Konfiguration (für gemeinsames Netzwerk des Hosts mit seinem VM's)
Wie bin ich vorgegangen:
Netzwerk stoppen
# systemctl stop networking.service
interfaces umbennen oder verschieben bzw. leeren
# mv /etc/network/interfaces /etc/network/interfaces.ORIG
# touch /etc/network/interfaces
Network Service dauerhaft deaktivieren
# systemctl disable networking.service
Die Links des "networking" in /etc/rc* entfernen
# update-rc.d networking remove
im Verzeichnis /etc/systemd/network die Config anlegen
eth.network anlegen
[Match]
Name=eth*
[Network]
Bridge=bri0
bridge.network anlegen
[Match]
Name=bri0
[Network]
DNS=194.150.168.168
DNS=213.73.91.35
Address=192.168.188.10/24
Gateway=192.168.188.1
bridge.netdev anlegen
[NetDev]
Name=bri0
Kind=bridge
Rechte anpassen
Die oben angelegten Dateien müssen die Rechte 644 (Octal) haben sonst bricht der Start des networkd mit einer wenig aussagekräftigen Meldung ab.
# chmod 644 /etc/network/*.net*
# ls -ld /etc/network/*
-rw-r--r-- 1 root root 31 Mär 27 14:17 bridge.netdev
-rw-r--r-- 1 root root 114 Mär 27 14:17 bridge.network
-rw-r--r-- 1 root root 52 Mär 27 14:19 eth.network
networkd und resolved Service starten
# systemctl start systemd-networkd.service
# systemctl start systemd-resolved.service
Überprüfen
# systemctl status systemd-networkd.service
# systemctl status systemd-resolved.service
networkd und resolved Service dauerhaft aktivieren
# systemctl enable systemd-networkd.service
# systemctl enable systemd-resolved.service
Link zur resolv.conf löschen und neu anlegen
# rm /etc/resolv.conf
# ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
Zustand der Netzwerkinfaces überprüfen
# networkctl
# networkctl status eth0
# networkctl status bri0
Ob ein Service "enabled" bzw. "disabled" ist kann man, wie nachfolgend gezeigt, überprüfen. networking.service muss deaktiviert und die anderen beiden aktiviert sein.
# systemctl is-enabled networking.service
# systemctl is-enabled systemd-networkd
# systemctl is-enabled systemd-resolved
Zum Schluß ein Reboot - fertig!