在 Ubuntu Server 16.04 上打开虚拟交换机以桥接物理网络

在 Ubuntu Server 16.04 上打开虚拟交换机以桥接物理网络

我正在为客户进行概念验证,要求如下:

跨越 2 个站点的 ERP 网络(延伸 VLAN),这是必要的,因为过时的机器必须与特定的 IP 地址通信;我们无法更改 ERP HA 的地址,因为工业机器已将其硬编码在其中。

我的设置如下:

2 Ubuntu 服务器 16.04 每台服务器 3 个网卡 OVS 版本 2.5.5

服务器配置:

它们分别被命名为 OVS1 和 OVS2 服务器网络部分有 1 个 NIC 用于管理(这些配置标识在两个服务器之间镜像,IP 寻址不同) 1 个 NIC 分配给 OVS 桥接器 AB100,一个物理端口分配给该桥接器 1 个 NIC 分配给 OVS 桥接器 OUTBOUND,一个物理端口分配给该桥接器

每个服务器上的网桥地址和配置如下:

在 OVS1 Bridge AB100 上,IP 地址为 10.1.1.201 在 OVS1 Bridge AB100 上,有一个 VXLAN100,远程 IP 为 172.29.0.2 在 OVS1 Bridge AB100 上,有一个 GRE0,远程 IP 为 172.29.0.4 在 OVS1 Bridge OUTBOUND 上,IP 地址为 172.24.0.1

在 OVS2 桥接器 AB100 上,IP 地址为 10.1.1.202 在 OVS1 桥接器 AB100 上,VXLAN100 的远程 IP 为 172.29.0.1 在 OVS1 桥接器 AB100 上,GRE0 的远程 IP 为 172.29.0.3 在 OVS1 桥接器 OUTBOUND 上,IP 地址为 172.24.0.2

OVS1 接口 eth0 用于管理 OVS2 接口 eth0 用于管理 OVS1 接口 eth1 处于网桥 AB100 中 OVS2 接口 eth1 处于网桥 AB100 中 OVS1 接口 eth2 处于网桥 OUTBOUND 中 OVS2 接口 eth2 处于网桥 OUTBOUND 中

物理连接:

OVS1 接口 eth0,在物理管理交换机 1 上进行管理 OVS2 接口 eth0,在物理管理交换机 1 上进行管理 OVS1 接口 eth1,在物理管理交换机 2 上桥接 AB100 OVS2 接口 eth1,在物理管理交换机 2 上桥接 AB100 OVS1 接口 eth2,在物理管理交换机 3 上桥接 OUTBOUND OVS2 接口 eth2,在物理管理交换机 3 上桥接 OUTBOUND

接口 eth0 不是任何 OVS 交换机的一部分,它们目前正在工作并且是我可以通过 SSH 进入和管理设备的媒介。

与它们相关的内容:

OVS1 接口 eth1,物理管理交换机 2 上的桥接 AB100,Mint 桌面的 IP 为 10.1.1.2 OVS2 接口 eth1,物理管理交换机 2 上的桥接 AB100,Fedora 桌面的 IP 为 10.1.1.3 辅助 IP 地址为 10.1.1.254,具体取决于哪一个是活动的,但是在这个例子中,我们将其保留为 10.1.1.2 其中一个设备的辅助 IP 地址为 10.1.1.254,这是所有工厂设备连接的 IP 地址。

问题:

两个桌面与本地网桥 AB100 的连接成功,它们可以互相 ping 通。向 IP 172.29.0.1 或 172.29.0.2 发出 ping 操作失败。向 IP 172.24.0.1 或 172.24.0.2 发出 ping 操作失败。

查看 ARP-a,可以看到 IP 地址,但看不到来自 OUTGOING Bridge 的相应 OVS 的 MAC 地址。查看 ovs-appctl fdb/show OUTBOUND,可以看到 MAC 地址

结果应该是两个桌面能够通过 VXLAN 或 GRE 隧道互相 ping 通,但我目前处于尚未建立基本连接的阶段。

任何帮助和建议都将不胜感激。

问候

梅马

相关内容