題 從Host操作系統訪問位於VirtualBox虛擬機中的Web服務器


我有一個Mac OS X安裝和一個Ubuntu Virtual Box。我使用Debian Virtual Box作為幾個rails和php web項目的開發機器,但我想從Mac OS訪問它們,所以我可以在Safari上測試,有可能這樣做嗎?怎麼樣?

提前致謝


2
2017-07-14 22:30


起源




答案:


最簡單的方法是將虛擬機設置為使用橋接網絡,它將在您的網絡上獲得IP地址;然後,可以從主機訪問此IP地址。

VirtualBox手冊第6章

通過橋接網絡,VirtualBox使用主機系統上的設備驅動程序來過濾來自物理網絡適配器的數據。因此,該驅動程序稱為“網絡過濾器”驅動程序。這允許VirtualBox攔截來自物理網絡的數據並將數據注入其中,從而有效地在軟件中創建新的網絡接口。當訪客使用這樣的新軟件界面時,它會向主機系統查找,就好像訪客使用網絡電纜物理連接到接口:主機可以通過該接口向訪客發送數據並從中接收數據。這意味著您可以在guest虛擬機和網絡的其餘部分之間設置路由或橋接。

它也可以使用 NAT組網模式,但這需要修補左舷(在我看來不值得麻煩)。


3
2017-07-14 22:57



我做到了,但我不知道虛擬機有什麼IP地址,我怎麼知道呢? - Nisanio
根據您在問題中的說法,虛擬機是Linux。這樣,在虛擬機中打開一個終端並輸入 ifconfig。 - Renan
炒鍋就像一個魅力!正是我在尋找...我認為這個答案應該被標記為正確的答案 - philx_x


我這樣做的方式(特別是如果你在家庭網絡上)是將網絡適配器設置為橋接適配器。通過這種方式,來賓VM被分配了自己的IP,並且可以從本地網絡上的任何計算機訪問。這是最方便的,不必亂用端口轉發(可能會變得複雜)。

所有VBox網絡模式的一個很好的參考是: http://www.virtualbox.org/manual/ch06.html


1
2017-07-14 22:57