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

相關內容