我正在运行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外部显示此网络?
答案 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"