我正在尝试在VirtualBox中设置一组来宾,以使他们每个人都可以访问Internet,并且彼此之间以及对主机可见。我也希望客人拥有静态IP地址。
到目前为止,这是我遵循的过程:
- 关闭此设置要使用的仅主机网络的DHCP服务器功能
- 将分配给主机的IP地址更改为192.168.56.254
- 创建具有2个网络接口卡(NIC)的来宾计算机
- 配置第一个NIC以使用NAT
- 配置第二个NIC以使用仅热网络
- 在每个操作系统上安装OS(Ubuntu Server 13.10)
- 更新操作系统
- 通过编辑/ etc / network / interfaces如下配置网络
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet static address 192.168.56.1 netmask 255.255.255.0 network 192.168.56.0 broadcast 192.168.56.255 gateway 192.168.56.254 dns-search cloudspace.local dns-nameservers 8.8.8.8 8.8.4.4
- 保存文件
- 重启
当访客再次启动时,仅主机网络运行正常。主机/访客和访客/访客对机器可以互相ping通,但是Internet不能正常工作apt-get
。
如果随后发出service networking restart
命令,则网络将按预期开始工作。
我究竟做错了什么?
我尝试切换网卡在/etc/network/interfaces
文件中的显示顺序。我还交换了两个NIC之间的NAT /仅主机网络。没事。
主机是Windows 8.1,而来宾是Ubuntu Server 13.10。我在Mac OS X上尝试了相同的结果。
我将不胜感激。
更新:
我已包含以下命令的输出,以帮助进行诊断:
- cat / etc / network / interfaces
- ifconfig -a
- 路线-n
$ cat /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet static address 192.168.56.1 netmask 255.255.255.0 network 192.168.56.0 broadcast 192.168.56.255 gateway 192.168.56.254 $ ifconfig -a eth0 Link encap:Ethernet HWaddr 08:00:27:75:47:64 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe75:4764/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2 errors:0 dropped:0 overruns:0 frame:0 TX packets:10 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1180 (1.1 KB) TX bytes:1332 (1.3 KB) eth1 Link encap:Ethernet HWaddr 08:00:27:93:98:d8 inet addr:192.168.56.1 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe93:98d8/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:140 errors:0 dropped:0 overruns:0 frame:0 TX packets:225 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:14418 (14.4 KB) TX bytes:27378 (27.3 KB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:16 errors:0 dropped:0 overruns:0 frame:0 TX packets:16 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1184 (1.1 KB) TX bytes:1184 (1.1 KB) $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.56.254 0.0.0.0 UG 0 0 0 eth1 10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
更新2:
执行后sudo service networking restart
,来自的输出route -n
变为:
$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0 10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
那么如何在启动时确保此配置?
eth1
与分配的默认路由DHCP混淆。这个问题有方法解决吗?