无法ping到openstack中启动的实例。

时间:2013-11-23 12:05:14

标签: openstack

我使用devstack安装了open stack。推出了一个cirros图像。我可以从VNC控制台连接到该实例,但无法ping到该实例。

6 个答案:

答案 0 :(得分:3)

您应该将安全组配置为允许传入的ICMP(ping)流量,以及TCP端口22(ssh)。 您可以从Openstack Web仪表板配置安全组。

答案 1 :(得分:2)

我同意巴拉克的回答。供参考 - 这是用于配置规则的shell命令:

$nova --no-cache secgroup-add-rule default icmp -1 -1 0.0.0.0/0
$nova --no-cache secgroup-add-rule default tcp 22 22 0.0.0.0/0

答案 2 :(得分:1)

您需要为该实例分配浮动IP。之后,您将能够通过该浮动IP访问该实例。

如果要访问实例上的任何其他服务,还需要配置适当的安全组并将实例分配给它。

注意:如果您在NAT后面的虚拟机中运行devstack,则无法在没有正确网络黑客的情况下从外部虚拟机虚拟机ping实例。

答案 3 :(得分:1)

我现在遇到同样的问题。我在两个节点上部署OpenStack,VNC可以访问实例(我认为它与一个节点上的devstack大致相同)。

问题是我没有为VM分配浮动IP。另外,br-ex必须添加连接到外部网络的物理接口。您可以输入以下内容进行检查:

sudo ovs-vsctl show

看看br-ex是否有接口。如果没有,请尝试添加界面:

sudo ovs-vsctl add-port br-ex eth0

希望它会有所帮助

答案 4 :(得分:0)

确保已在虚拟机上启动DNS。之前我遇到过这个问题,结果发现DNS没有在虚拟机启动时启动

答案 5 :(得分:0)

检查您是否使用NAMESPACE #ip netns 如果是,您可以在输出中找到您的路由器ID,如下所示: qrouter-3d5ce39b-8048-4bf5-9999-529295bfb34c

现在您可以尝试使用命名空间ping:

ip netns exec qrouter-3d5ce39b-8048-4bf5-9999-529295bfb34c ping 192.168.0.7

希望这个帮助