2016-03-17 65 views
0

我正在運行VirtualBox 5.0.16 r105871並且有一個作爲guest虛擬機運行的Ubuntu VM。 VB創建了2個接口適配器1(NAT)和適配器2(僅限主機)。這似乎與接口eth0 & eth1一致。IP路由到客戶操作系統中的虛擬網絡接口

我的應用程序泊塢窗,創造了虛擬機中的一個新的網絡的子網,看起來像這樣:

 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) 

所以我的問題是,如何讓我這個網絡的虛擬機的外部可見的?

回答

0

您是否嘗試過從外部虛擬機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範圍。

0

最終發現解決方案非常簡單。

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

相關問題