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

Networking 来宾操作系统中虚拟网络接口的IP路由,networking,virtualbox,Networking,Virtualbox,我正在运行VirtualBox 5.0.16 r105871,并且有一个Ubuntu虚拟机作为来宾运行。VB创建了两个接口适配器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 Mas

我正在运行VirtualBox 5.0.16 r105871,并且有一个Ubuntu虚拟机作为来宾运行。VB创建了两个接口适配器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外部可见?

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


尝试设置接口适配器1(桥接适配器),如果需要,在您的范围内设置一个ip。

结果证明,解决方案非常简单

sudo路由-n添加172.17.0.0/16“boot2docker ip”