IP路由到来宾操作系统中的虚拟网络接口

时间:2016-03-17 17:15:53

标签: networking virtualbox

我正在运行VirtualBox 5.0.16 r105871并且有一个作为访客运行的Ubuntu VM。 VB创建了2个接口适配器1(NAT)和适配器2(仅限主机)。这似乎与接口eth0& ETH1。

我的应用程序Docker在VM中创建了一个新的网络子网,如下所示:

      br-9721ebff63d3 Link encap:Ethernet  HWaddr 02:42:8E:12:02:02  
      inet addr:172.20.0.1  Bcast:0.0.0.0  Mask:255.255.0.0
      inet6 addr: fe80::42:8eff:fe12:202/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:14 errors:0 dropped:0 overruns:0 frame:0
      TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:928 (928.0 B)  TX bytes:1124 (1.0 KiB)

所以我的问题是,如何在VM外部显示此网络?

2 个答案:

答案 0 :(得分:0)

你试过从外部虚拟机ping这个ip吗? 它应该回复。如果它的回复比它在VM外可见。 例如,我有一台带有Windows_7的局域网计算机(ip:10.0.255.10)。局域网内部我也有一个linux服务器(ip 10.0.255.1,不是DNS,只是另一台带DHCP的计算机)。在linux服务器内部,我还有一个带有openSuse机器的VirtualBox。来自VM的两个网卡都设置为桥接。 VM启动后,我可以ping VM的ip,也可以在没有任何其他设置的情况下传输文件。

尝试并设置接口适配器1(桥接适配器),如果需要,设置ip范围。

答案 1 :(得分:0)

事实证明,解决方案最终非常简单。

sudo route -n add 172.17.0.0/16 "boot2docker ip"