首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带网络管理器的开式开关桥.不可能?

带网络管理器的开式开关桥.不可能?
EN

Unix & Linux用户
提问于 2020-02-21 18:09:31
回答 1查看 1.2K关注 0票数 2

Fedora-31考虑不推荐的网络脚本包(已经可以安装它,但它们警告您迁移到网络管理器)。因此,我使用Network(当然是安装了ovs插件),首先在openvswitch上创建网桥,然后添加enp1s0作为端口。

代码语言:javascript
复制
ovs-vsctl add-br bridge0
ovs-vsctl add-port bridge0 enp1s0

然后我运行这些命令

代码语言:javascript
复制
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!我也试着这样做

代码语言:javascript
复制
dhclient -v bridge0

但去暂停吧。我试过禁用selinux和防火墙,不可能。Nmcli报道

代码语言:javascript
复制
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之外,所有都是绿色的。

我的配置怎么了?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-02-21 22:35:19

使用NetworkManager时,不需要使用ovs-vsctl添加桥/端口。它甚至可能阻止NM实际接管外部创建的OVS设备(因此不仅不必要,而且有害)。

此外,您也不会直接在由dhclient管理的设备上运行NetworkManager。我的意思是,对于一些特殊的测试,您可能会这样做,但一般来说,这是对NetworkManager的干扰。

此外,正如在man nm-openswitch中所解释的,ovs-vsctl和NetworkManager之间有一个区别。引用:

  • 该配置由桥、端口和接口组成。接口总是被奴役在港口,而港口总是被奴役的桥梁。
  • NetworkManager只创建您要求它的桥、端口和接口。与ovs不同,它不会自动创建本地接口和端口。

换句话说,虽然ovs-vsctl add-br也为您创建了一个接口,但是使用NetworkManager,您必须显式地激活该接口的配置文件。这就是为什么dhclient bridge0不能工作,因为不存在这样的接口(而且不应该显式地运行dhclient )。

换句话说:在nmcli device中,您可以看到ovs-bridgeovs-port。但这些设备完全在OVS (ovs-vsctl show)内部。您不会在ip link中看到它们,也无法在它们上配置IP地址。内核不知道这些接口。您需要奴役到ovs-port的“真实”接口,并且您(或NetworkManager)可以在该接口上配置IP地址。

你可以在这里做两件事:

  • 一种是奴役以太网设备nmcli添加类型的以太网从型ovs-端口主port0接口-名称enp1s0 .
  • 或者创建一个ovs接口nmcli添加类型ovs-接口从类型ovs-端口主port0接口-名称桥接0-if0.

在这些接口上,您可以通过在各个配置文件中指定IP配置来配置IP地址。

和往常一样,请注意NetworkManager连接配置文件和设备之间的区别。在NetworkManager中,通过激活合适的配置文件配置(并创建)设备。

我从记忆中写了这些例子给你一个想法。我建议您阅读man nm-openvswitch,并遵循这里的示例。祝好运。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/569004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档