systemd-networkd – wie erzwinge ich eine neue Konfiguration ohne Neustart?

systemd-networkd – wie erzwinge ich eine neue Konfiguration ohne Neustart?

Auf meiner Arch-Box hatte ich eine Netzwerkbrücke. Das Ziel war, die Brücke zu entfernen und nur den nicht überbrückten Netzwerkadapter zu verwenden. Dazu habe ich alle *.netdev- und *.network-Konfigurationsdateien entfernt /etc/systemd/networkund durch eine einfache Datei ersetzt:

/etc/systemd/network/lan.network
--------------------------------
[Match]
eno*

[Network]
DHCP=ipv4

Ich habe dann den Netzwerkdienst mit neu gestartet systemctl restart systemd-networkd, in der Annahme, dass mir dann nur noch die lound die eno*Schnittstelle bleiben würden. Leider hatte dies jedoch keine Wirkung. Ein kurzer Blick auf ip linkzeigte immer noch, dass die Bridge-Schnittstelle aktiv und aktiv war.

Da die Betriebszeit in diesem speziellen Fall nicht entscheidend ist, habe ich die Maschine einfach neugestartet, wodurch das Problem gelöst wurde. Trotzdem würde ich gerne glauben, dass Neustarts für solche Dinge nicht notwendig sein sollten. Was habe ich vergessen zu tun?

Antwort1

Wenn Ihre Bridge-Masterschnittstelle noch aktiv ist, bleiben die an sie gebundenen Slaveschnittstellen auch dann gebunden, wenn in der Zwischenzeit neue Konfigurationen für sie entdeckt werden. Verlieren Sie also einfach die Bridge.

ip link set down br0
ip link del dev br0
systemctl restart systemd-networkd

verwandte Informationen