我使用以下方法创建了 OVS 桥:
# ovs-vsctl add-br br-int
这将创建一个我可以在 ifconfig 中看到的网络设备。然后我创建一个 NetworkManager 连接并将其启动:
# nmcli connection add type generic con-name br-int autoconnect yes ifname br-int ip4 1.1.1.1/24
# nmcli con up br-int ifname br-int
但是,每次我重启主机(Ubuntu 16.04)后,都必须手动重新建立连接。有没有办法告诉 NetworkManager 在 OVS 创建此接口后自动启动它?
答案1
设置连接的connection.autoconnect
属性。true
br-int
要修改连接设置,例如:nmcli connection modified br-int connection.autoconnect true
您也可以使用nmtui
命令来代替用nmcli
命令进行战斗。
答案2
当我需要创建一个不需要 IP 地址(如 br-int、br-tun 等)的 Open vSwitch 桥接器时,我遇到了同样的问题,并且服务器重启后 NetworkManager 不会启动它们。
问题的根本原因是“ovs-interface”连接获得“ipv4.method”和“ipv6.method”设置为“auto”。
解决方法是将“ovs-interface”连接的“ipv4.method”和“ipv6.method”设置为“disabled”。仅有的 喜欢
nmcli conn add type ovs-bridge conn.interface br-int con-name br-int
nmcli conn add type ovs-port conn.interface br-int master br-int con-name ovs-port-br-int
nmcli conn add type ovs-interface slave-type ovs-port conn.interface br-int
master ovs-port-br-int con-name ovs-if-br-int ipv4.method disabled ipv6.method disabled