如何从外部网络访问客户虚拟机?

如何从外部网络访问客户虚拟机?

我的问题是如何从外部网络访问客户虚拟机。我将详细描述我的问题。

我有一台装有 Ubuntu Server 12.04 LTS 的机器,包含两个 NIC。一个 NIC 连接到我的网关(即 10.0.0.1),10.0.0.3 是此接口的 IP 地址。另一个 NIC 的 IP 为 192.168.0.3,但这是 Bridge(即 br0)的一部分。

我创建了两个客户 Ubuntu 12.04 LTS 桌面虚拟机,IP 地址分别为 192.168.0.100 和 192.168.0.110。

我的/etc/network/interfaces文件如下:

环回网络接口

auto lo
iface lo inet loopback

主网络接口

auto eth2
iface eth2 inet manual

auto eth1
iface eth1 inet dhcp

auto br0
iface br0 inet static
    address 192.168.0.3
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 10.0.0.1
    bridge_ports eth2
    bridge_fd 9
    bridge_hello 2
    bridge_maxage 12
    bridge_stp off

我能够从客户虚拟机 ping 到 10.0.0.3。但是我无法 ping 网关(即 10.0.0.1)。我已经在 中启用了 IP 转发/etc/sysctl.conf。但是我能够通过主机操作系统访问互联网。

我可以获得从客户虚拟机访问 10.0.0.1 和其他网络的帮助吗?

答案1

您是否重新启动了网络以使更改生效?

用这个:

sudo /etc/init.d/networking 重启

这样你的桥梁就会变得活跃起来。

相关内容