Fedora-31考虑不推荐的网络脚本包(已经可以安装它,但它们警告您迁移到网络管理器)。因此,我使用Network(当然是安装了ovs插件),首先在openvswitch上创建网桥,然后添加enp1s0作为端口。
ovs-vsctl add-br bridge0
ovs-vsctl add-port bridge0 enp1s0然后我运行这些命令
nmcli connection add type ovs-bridge conn.interface-name bridge0 ipv4.method auto
nmcli connection add type ovs-port connection.interface-name port0 master bridge0
nmcli connection add type ovs-interface slave-type ovs-port connection.interface-name enp1s0 master port0我想要一个具有动态地址的具有一个端口(Enp1s0)的enp1s0。使用经典的linux桥是很容易的。继reboot..no ip后的bridge0!我也试着这样做
dhclient -v bridge0但去暂停吧。我试过禁用selinux和防火墙,不可能。Nmcli报道
enp1s0 7d27e505-7931-4838-bea1-08c9fbf759ae ethernet enp1s0
virbr0 0fc3c827-9649-4ef6-a96e-31a24228f7d9 bridge virbr0
ovs-bridge-bridge0 12abce0d-488a-444e-99b3-390cbb4edebd ovs-bridge bridge0
ovs-slave-port0 247757ec-76e0-425c-8484-311b48e4de01 ovs-port port0 除了连接ovs-从-port0 0之外,所有都是绿色的。
我的配置怎么了?
发布于 2020-02-21 22:35:19
使用NetworkManager时,不需要使用ovs-vsctl添加桥/端口。它甚至可能阻止NM实际接管外部创建的OVS设备(因此不仅不必要,而且有害)。
此外,您也不会直接在由dhclient管理的设备上运行NetworkManager。我的意思是,对于一些特殊的测试,您可能会这样做,但一般来说,这是对NetworkManager的干扰。
此外,正如在man nm-openswitch中所解释的,ovs-vsctl和NetworkManager之间有一个区别。引用:
换句话说,虽然ovs-vsctl add-br也为您创建了一个接口,但是使用NetworkManager,您必须显式地激活该接口的配置文件。这就是为什么dhclient bridge0不能工作,因为不存在这样的接口(而且不应该显式地运行dhclient )。
换句话说:在nmcli device中,您可以看到ovs-bridge和ovs-port。但这些设备完全在OVS (ovs-vsctl show)内部。您不会在ip link中看到它们,也无法在它们上配置IP地址。内核不知道这些接口。您需要奴役到ovs-port的“真实”接口,并且您(或NetworkManager)可以在该接口上配置IP地址。
你可以在这里做两件事:
在这些接口上,您可以通过在各个配置文件中指定IP配置来配置IP地址。
和往常一样,请注意NetworkManager连接配置文件和设备之间的区别。在NetworkManager中,通过激活合适的配置文件配置(并创建)设备。
我从记忆中写了这些例子给你一个想法。我建议您阅读man nm-openvswitch,并遵循这里的示例。祝好运。
https://unix.stackexchange.com/questions/569004
复制相似问题