systemd-networkd - 再起動せずに新しい設定を強制する方法は?

systemd-networkd - 再起動せずに新しい設定を強制する方法は?

私の Arch ボックスには、ネットワーク ブリッジがありました。目標は、ブリッジを削除し、ブリッジされていないネットワーク アダプターのみを使用することです。そのために、以下のすべての *.netdev および *.network 構成ファイルを削除し/etc/systemd/network、1 つの単純なファイルに置き換えました。

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

[Network]
DHCP=ipv4

次に、 を使用してネットワーク サービスを再起動しました。これで、 と インターフェイスsystemctl restart systemd-networkdだけが残ると想定したためです。しかし、残念ながら、これは効果がありません。 をざっと確認すると、ブリッジ インターフェイスがまだ起動してアクティブであることが示されました。loeno*ip link

この特定のケースでは稼働時間は重要ではないため、マシンを再起動するだけで問題は解決しました。それでも、このような場合には再起動は必要ないと考えたいのですが、何をし忘れたのでしょうか?

答え1

ブリッジ マスター インターフェイスがまだ稼働している場合、その間に新しい構成が検出されても、バインドされたスレーブ インターフェイスはバインドされたままになります。したがって、ブリッジは失われます。

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

関連情報