在 22.04 上创建桥接时的一些元状态

在 22.04 上创建桥接时的一些元状态

需要注意的是,如果系统使用了NetworkManager,最好使用nmcli,否则不同的管理系统之间可能会发生冲突。

假设有一个名为的以太网连接,eno1其 IP 地址为,192.168.1.23/24然后我使用以下命令创建桥接:

sudo nmcli con add ifname br0 type bridge con-name br0 stp no
sudo nmcli con add type bridge-slave ifname eno1 master br0

sudo nmcli con down br0
sudo nmcli connection modify br0 ipv4.addresses '192.168.1.24/24'
sudo nmcli connection modify br0 ipv4.gateway '192.168.1.1'
sudo nmcli connection modify br0 ipv4.dns '192.168.1.1'
sudo nmcli connection modify br0 ipv4.method manual
sudo nmcli con up br0

此后,它似乎进入了某种元状态,即ip r表明eno1 with 192.168.1.23/24仍在使用,br0 with 192.168.1.24/24并且linkdown

正常情况应该是,被奴役的eno1不再用于路由,而是br0启动并用于路由。

当我让机器进入睡眠状态然后唤醒时,br0终于习惯了路由,并且eno1路由条目按预期消失了。

为什么睡眠周期可以纠正这种情况,以及执行哪些等效命令可以纠正这种情况?

相关内容