使用 Mitaka 设置 Openvswitch,无法 ping 接口

使用 Mitaka 设置 Openvswitch,无法 ping 接口

在新的 Mitaka 设置中,我们遇到了与 Openvswitch 相关的问题。

“OVS Classic”设置的设置如下(参考文档“网络”):

  • 同一 LAN 上的一组主机(Ubuntu 14.04LTS),每个主绑定接口顶部有 3 个 VLAN,用于目标架构;
  • 控制器、网络和计算节点(Ubuntu 16.04LTS)的 KVM VM 通过 VLAN 之上的桥接,网络运行良好,VM 可以 ping 主机。
  • 在网络节点中配置 OVS 桥接器时,例如使用 vs br-tun 桥接器时,我们无法 ping 通主机。这是在从 VS 端口移除 IP 地址并将其分配给 vs 桥接器后完成的。tcpdump 似乎指示第 2 层问题。虽然这似乎是 OVS 桥接器的常见问题,但在谷歌搜索后我们无法找出问题所在。

我希望有人能为我们指明正确的方向。

答案1

问题似乎是 Ubuntu 16.04 上的 OVS 无法开箱即用。另一个安装也遇到了这个问题,创建网桥后可以运行,但重启后就不行了。

需要做的是关注这篇与 Ubuntu 16.04 相关的救命帖子:Ubuntu 中 Openvswitch 的启动集成然后严格按照 /usr/share/doc/openvswitch-switch 中的 README.Debian.gz 文件的指导在 /etc/network/interfaces 中配置网桥和端口。以下是该文件的摘录。

Examples:
--------
ex 1: A standalone bridge.

allow-ovs br0
iface br0 inet static
    address 192.168.1.1
    netmask 255.255.255.0
    ovs_type OVSBridge

ex 2: A bridge with one port.

allow-ovs br0
iface br0 inet dhcp
    ovs_type OVSBridge
    ovs_ports eth0

allow-br0 eth0
iface eth0 inet manual
    ovs_bridge br0
    ovs_type OVSPort

ex 3: A bridge with multiple physical ports.

allow-ovs br0
iface br0 inet dhcp
    ovs_type OVSBridge
    ovs_ports eth0 eth1

allow-br0 eth0
iface eth0 inet manual
    ovs_bridge br0
    ovs_type OVSPort

allow-br0 eth1
iface eth1 inet manual
    ovs_bridge br0
    ovs_type OVSPort

请注意,选项可以组合,我自己在 Linux 桥接器顶部设置了 OVS 桥接器,看起来运行良好。

这样,安装程序将在 Ubuntu 16.04 重启后继续运行(并且 Openstack 将完全正常工作)。

相关内容