在新的 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 将完全正常工作)。