我有以下设置:
我已经在Virtualbox中启用了第二个networking接口 – 一个桥接接口 – 所以我可以通过SSH,http等连接到实例
(注意:这一直使用Ubuntu桌面使用GUI来configurationnetworking,但现在我使用的是Ubuntu的服务器,并在Ubuntu下手动)
这大致是我所做的:
我有实例运行,我可以,例如。 ping stackoverflow.com和我得到一个IP地址我停止服务器,启用virtualbox中的第二个适配器我再次启动实例我可以看到,使用ifconfig -a
列出的接口ifconfig -a
我打开/etc/network/interfaces
并添加eth1控制器,所以我的接口文件看起来像这样:
# The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet dhcp
当我重新启动使用/etc/init.d/networking restart
一切似乎工作 – 即。 ifconfig给我这个:
eth0 Link encap:Ethernet HWaddr 08:00:27:ad:75:94 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fead:7594/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1074 errors:0 dropped:0 overruns:0 frame:0 TX packets:318 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1301455 (1.3 MB) TX bytes:26248 (26.2 KB) eth1 Link encap:Ethernet HWaddr 08:00:27:73:f7:37 inet addr:192.168.1.149 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe73:f737/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:464 errors:0 dropped:0 overruns:0 frame:0 TX packets:243 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:65921 (65.9 KB) TX bytes:32173 (32.1 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:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
我可以使用SSH连接到实例,所以networking工作..
然而,DNSparsing似乎不起作用,因为当我ping任何网站(例如,stackoverflow.com)它只是超时。
我检查了/etc/resolv.conf,一切看起来都很好(实际上,看起来和我的Ubuntu桌面实例上的一样。
有任何想法吗?
请提供sudo ip route list
的输出。 我认为你的查询离开了一个接口的框,而他们又回来了,你的内核将把它们扔掉..
尝试禁用未桥接的接口并重新testing连接:
usr@srv % sudo ifdown eth0 usr@srv % nslookup 8.8.8.8
如果这不起作用:你能ping到8.8.8.8
?
更新:
如果使用桥接networking,则不需要使用VirtualBox作为NAT。
问题是,正如所料,DNS被configuration为通过eth0询问,更短的方式是通过eth1,所以答案来自eth1。 然而,你的内核并不期望eth1上的任何消息,并将其丢弃。