我的问题是如何从外部网络访问客户虚拟机。我将详细描述我的问题。
我有一台装有 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 重启
这样你的桥梁就会变得活跃起来。