VM 无法 ping 通虚拟网关

VMs not able to ping Virtual Gateway

我已经用两个虚拟路由器设置了 Devstack。其中一个路由器的外部 IP 为 172.24.4.4,内部 IP 为 10.10.6.1 我有一个位于 10.10.6.0/24 网络中的私有云。我在这个云中生成了一个 VM,其 IP 为 10.10.6.3 我还设置了一个浮动 IP:172.24.4.5 但是,我无法 ping 浮动 IP。另外,注意到我无法从 neutron ping VM 10.10.6.3。输出:

sudo ip netns exec qrouter-74759db2-9044-46eb-a32a-325995b88cf9 ping 10.10.6.3
PING 10.10.6.3 (10.10.6.3) 56(84) bytes of data.
From 10.10.6.1 icmp_seq=1 Destination Host Unreachable
From 10.10.6.1 icmp_seq=2 Destination Host Unreachable
From 10.10.6.1 icmp_seq=3 Destination Host Unreachable
From 10.10.6.1 icmp_seq=4 Destination Host Unreachable
^C
--- 10.10.6.3 ping statistics ---
5 packets transmitted, 0 received, +4 errors, 100% packet loss, time 3998ms
pipe 3

我还生成了一个 Cirros VM,发现它无法 ping 通网关 10.10.6.1 它上次和这次都能正常工作,但不确定发生了什么变化。 ICMP 安全规则也已到位。

如果您需要任何其他信息,请告诉我。请帮我解决这个问题。

  • 检查 dhcp 代理是否工作正常:

进入虚拟机并确保 IP 10.10.6.3 在 ethX 上。

  • 检查 openvswitch 代理是否工作正常:

拥有 IP 10.10.6.1 (qr-XXXX) 的网关设备和链接到您的 VM (qvoXXXX) 的设备应该在同一个 vlan 中。使用命令“ovs-vsctl show”找出设备的vlan标签。

  • 检查安全组是否正常工作:

使用tcpdump抓包设备tapXXXX和设备qvoXXXX。如果数据包只出现在设备 qvoXXXX 而没有出现在设备 tapXXXX,则它被安全组过滤了。