Openstack 无法从icehouse中的实例访问internet

Openstack 无法从icehouse中的实例访问internet,openstack,devstack,Openstack,Devstack,我在从OpenStack仪表板上创建的任何实例访问internet时遇到问题。以下是其他细节 我已经创建了两个具有以下IP的实例。实例1-10.0.0.2(浮动IP:192.168.2.2)实例2-10.0.0.3(浮动IP:192.168.2.3) 主机IP:192.168.2.50 我可以从实例ping GW 192.168.2.1或浮动IP的192.168.2.2/3,但我不能从实例ping主机IP或internet。这同样适用于主机端,因为我无法从主机ping任何浮动IP 我目前在主机和

我在从OpenStack仪表板上创建的任何实例访问internet时遇到问题。以下是其他细节

我已经创建了两个具有以下IP的实例。实例1-10.0.0.2(浮动IP:192.168.2.2)实例2-10.0.0.3(浮动IP:192.168.2.3)

主机IP:192.168.2.50

我可以从实例ping GW 192.168.2.1或浮动IP的192.168.2.2/3,但我不能从实例ping主机IP或internet。这同样适用于主机端,因为我无法从主机ping任何浮动IP

我目前在主机和允许所有流量的实例上没有任何FW规则


有人能帮我解决这个问题吗。非常感谢您的帮助。

这里可能有几个问题。首先,您需要确保您的安全组允许ICMP-这将允许您ping您的浮动IP。没有它,ping将无法工作

你能用ssh连接到虚拟机吗?如果是这样,那么安全组ICMP规则可能就是问题所在

一般来说,ping在许多云环境中都不是一个可靠的工具。它经常被阻塞

现在,关于访问云以外的网络。设法

ping 8.8.8.8
您的DNS配置可能有问题。设法

telnet <some web server> 80
telnet 80

如果这起作用,则openstack子网可能缺少DNS服务器IP地址

设置安全组,向ICMP、SSH以及HTTP和HTTPS添加入口规则

在专用网络中设置DNS,编辑专用子网以添加DNS名称服务器(8.8.8.8、1.1.1.1等)

在ESXi和Ubuntu 16中,我设置了代理arp和iptables:

echo 1 > /proc/sys/net/ipv4/conf/ens160/proxy_arp
iptables -t nat -A POSTROUTING -o ens160 -j MASQUERADE