systemd-networkd - 如何在不重新启动的情况下强制执行新配置?

systemd-networkd - 如何在不重新启动的情况下强制执行新配置?

在我的 Arch 盒子上,我有一个网桥。目标是删除桥接并仅使用未桥接的网络适配器。为此,我删除了下面的所有 *.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

相关内容