需要注意的是,如果系统使用了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
路由条目按预期消失了。
为什么睡眠周期可以纠正这种情况,以及执行哪些等效命令可以纠正这种情况?