2017-06-14 76 views
0

我目前有兩個Ubuntu 14.04虛擬機在Windows 7主機上運行。虛擬機配置爲使用橋接網絡適配器。無線網絡導致虛擬機無法訪問外部世界

當主機對互聯網進行了嚴格的測試時,虛擬機能夠ping通外部世界,並且可以被外界ping。

當主機在無線網絡上時,虛擬機無法ping外部世界,外部世界無法ping虛擬機。

當連接到無線網絡時,從虛擬機到外部或從外部到虛擬機執行ping操作時,收到「目標主機不可達」錯誤。

值得注意的是這些虛擬機正在VirtualBox中運行。另外一些東西,可以適用在這裏,section 6.5 of the virtualbox manual狀態:

橋接無線接口從橋接到 有線接口不同的做法,因爲大多數無線適配器不支持 混雜模式。所有流量必須使用主機的 無線適配器的MAC地址,因此VirtualBox需要替換輸出數據包的以太網報頭中的源地址 MAC地址,以確保 答覆將被髮送到主機接口。當VirtualBox看到 傳入數據包的目標IP地址屬於 虛擬機適配器之一時,它將以太網標頭中的目標MAC地址 替換爲VM適配器的MAC地址,並將其傳遞給 。 VirtualBox檢查ARP和DHCP數據包,以瞭解虛擬機的IP地址。

我不確定可能是什麼原因導致此問題。在我的情況下,在網絡之間切換時從外部訪問這些虛擬機是非常必要的。任何想法可能會發生什麼?

在此先感謝您的幫助!

回答

0

只是提供一定的參考價值那些誰可能會在未來在這個問題上絆倒:

這個問題的根源來自內部的VirtualBox的設置造成的。打開virtualbox,然後在設置>網絡>適配器頁面下,有一個名稱字段。

如果嘗試通過有線連接連接到虛擬機,請選擇您的主機以太網適配器。

如果嘗試通過無線連接連接虛擬機,請選擇主機的無線適配器。

希望這可以幫助那裏的人!