无法在LAN上访问Openstack VM

时间:2014-05-01 03:05:04

标签: networking openstack

我在访问LAN上的Open stack VM时遇到问题。

  • 我使用devstack设置了单机(192.168.2.15)opensatck,所以 所有VM都在这台机器内运行
  • 我的机器(192.168.2.15)有一个网卡(eth0)和
  • 我有nova网络,没有安装中子。
  • 我在/ etc / network / interfaces文件中的所有LAN计算机的eth0上分配了静态IP(例如192.168.2.15和192.168.2.16)。

Openstack Machine的系统信息如下:

内存使用情况:virbr0的19%IP地址:192.168.122.1

交换使用:br100的0%IP地址:10.0.0.1

以下工作正常

  1. 我可以从VM1(10.0.0.2自动分配IP)访问互联网。
  2. 我可以从VM1 ping LAN机(192.168.2.16)。
  3. Openstack机器(192.168.2.15)可以ping VM1(10.0.0.2)。
  4. VM1(10.0.0.2)可以ping VM2(10.0.0.3)。
  5. 但LAN机器192.168.2.16无法ping VM1(10.0.0.2)

    那么请建议如何实现?请认为我是Openstack和网络的新手。

    谢谢!!!

2 个答案:

答案 0 :(得分:3)

如果您希望从openstack网络外部的主机连接到您,则需要为您创建的VM分配浮动IP。内部IP只能从openstack网络内部访问。

在此处了解如何为VM分配浮动IP:http://docs.openstack.org/user-guide/content/floating_ip_allocate.html

要从其他主机(不是devstack主机)访问VM的浮动IP,您应确保将devstack主机配置为转发数据包。你可以这样做:

sudo bash
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 

在此处查看更多详情: http://barakme.tumblr.com/post/70895539608/openstack-in-a-box-setting-up-devstack-havana-on-your

答案 1 :(得分:0)

添加到客户端计算机的路由到openstack VM,帮助了我。