systemd-networkd - как принудительно установить новую конфигурацию без перезагрузки?

systemd-networkd - как принудительно установить новую конфигурацию без перезагрузки?

На моем Arch box у меня был сетевой мост. Целью было удалить мост и использовать только сетевой адаптер без моста. Для этого я удалил все файлы конфигурации *.netdev и *.network /etc/systemd/networkи заменил их одним простым файлом:

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

[Network]
DHCP=ipv4

Затем я перезапустил сетевую службу с помощью systemctl restart systemd-networkd, предполагая, что это оставит меня только с loи eno*интерфейсом. К сожалению, это не дало никакого эффекта. Быстрый взгляд на ip linkвсе еще показал, что интерфейс моста включен и активен.

Поскольку время безотказной работы в данном конкретном случае не имеет решающего значения, я просто перезагрузил машину, что решило проблему. Тем не менее, я хотел бы думать, что перезагрузки не должны быть необходимы для такого рода вещей. Что я упустил из виду?

решение1

Если ваш главный интерфейс моста все еще работает, то его связанные подчиненные интерфейсы останутся связанными, даже если в это время для них будут обнаружены новые конфигурации. Так что просто потеряйте мост.

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

Связанный контент