虛擬機器網路配置

虛擬機器網路配置

我的主機作業系統是 Ubuntu 12.04,我在那裡運行 LAMP 堆疊。我在 Virtual Box 中運行了多個 Windows 虛擬機器(XP 和 Windows7),因此我可以測試 IE6、IE7 等。

我經常在幾個無線網路之間移動這台筆記型電腦,有時我沒有網路連線。我暫停並保存虛擬機器執行狀態。無論如何,我希望虛擬機器能夠訪問我在 Ubuntu 上本地託管的網站。虛擬機器不需要定期上網。在主機上,我可以將瀏覽器指向 localhost 或 apache 正在服務的任何子目錄,並查看我已經設定的頁面。對此的最佳配置是什麼?

我應該使用橋接還是 NAT 虛擬適配器,而訪客應該使用靜態 IP 還是 DHCP?我還考慮過在訪客和主機之間使用臨時網絡,但我認為這需要主機與任何其他網路(可存取互聯網)斷開連接。

答案1

使用 NAT 設定。然後,您應該獲得一個虛擬網絡,其中所有虛擬機器和主機都有一個網卡連接在一起。主機也轉發到更廣泛的互聯網,儘管您不需要這樣做。無論如何,它應該在連接進出時透明地工作,除非其他軟體破壞了它(如果您使用 NetworkManager 有時會做奇怪的事情)。

將 Apache 設為僅偵聽虛擬 NIC(或其位址。我忘記 Apache 如何喜歡它。)並確保啟動 Apache設定網路。大多數設定都會將主機 NIC 的位址靜態化,並在最後組中使用較低的數字。用戶端可以使用 DHCP,也可以不使用,無論哪種更容易設置,都沒關係(您不希望您製作的網站僅適用於特定 IP,是嗎?)。

將主機位址貼到/etc/hosts來賓電腦的檔案中,這樣您就可以使用網域名稱存取伺服器,而無需執行或註冊 DNS 伺服器。

編輯:

假設您使用VirtualBox 作為標記,您可能需要使用「僅主機」設置,因為它所做的NAT 設定僅支援每個網路一個客戶端(至少看起來是這樣。VmWare 以相同的方式使兩者相同,但跳過如果您自己設定網絡,則僅主機轉送也是如此。

File在-> Preferences->中建立網絡Network,選擇主機位址並設定 DHCP。為所有訪客電腦選擇相同的網路。利潤。

ip addr當您在 shell(可能名稱為 )中執行時,主機 NIC 將顯示vboxnet0,準備好讓 Apache 開始偵聽。iptables如果您決定希望從虛擬機器存取互聯網,您也可以設定轉發。

相關內容