【问题标题】:Openstack VM is not accessible on LAN在 LAN 上无法访问 Openstack VM
【发布时间】:2014-05-01 03:05:04
【问题描述】:

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

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

Openstack Machine的系统信息如下:

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

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

以下工作正常

  1. 我可以从 VM1(10.0.0.2,它是自动分配的 IP)访问互联网。
  2. 我可以从 VM1 ping 局域网机器(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)。

但是局域网机器 192.168.2.16 无法 ping VM1(10.0.0.2)

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

谢谢!!!

【问题讨论】:

  • 您无法从 192.168.x.x ping 10.x.x.x 机器
  • 请建议我需要做哪些更改才能从 LAN 机器 (192.168.2.16) 访问 VM1(10.0.0.2)。

标签: networking openstack


【解决方案1】:

如果您希望来自 openstack 网络之外的主机连接到它,您需要为您创建的虚拟机分配一个浮动 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

【讨论】:

  • Floating-ips 不是他的问题,因为他说“Openstack machine(192.168.2.15) can ping VM1(10.0.0.2)”。在我的情况下(Havana+centos6)需要的是“echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp”。
【解决方案2】:

添加到客户端机器到 openstack VM 的路由,对我有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多