2014-05-09 91 views
4

我試圖調試一個問題,我瞭解VirtualBox中的NAT網絡適配器和VMWare Fusion中的NAT網絡適配器之間的區別。到目前爲止,我可以配置VMWare並獲得我想要的結果,但我無法在VirtualBox中實現此目的。在VMware虛擬機,我能夠使用NAT的網絡適配器來實現以下目標:VirtualBox NAT網絡與VMWare NAT根本不同嗎?

  • 來賓被分配它自己唯一的IP地址
  • 來賓訪問外部互聯網
  • 的主機可以ping通來賓和ssh它
  • 住客可以ping主機和ssh它
  • 住客可以解決的(內部)域名就像主機

我以爲我看到在VirtualBox中這是可能的,但現在我認爲這是不可能的。也許有一些選項與VMWare接近,我在其中手動修改了guest虛擬機中的/etc/resolv.conf以與主機相匹配?我確實發現了一些似乎表明我應該在VirtualBox中使用橋接模式的問題,例如這個問題:Can't ping to VirtualBox instance,在這兩個答案似乎暗示的VirtualBox的NAT適配器不支持我想要的功能:

很顯然,當你使用NAT,將NAT後不可能ping主機。這就是NAT的工作原理......即使你有真正的虛擬主機,它的發現也是一樣的。

您需要更改從NAT網絡模式,橋接和ping應該開始在兩個方向上工作。

而且,這個問題的答案似乎備份上面:How to ping ubuntu guest on VirtualBox

這是真的,在VirtualBox中一個NAT適配器無法從主機操作系統進行ping'ed?

回答

2

我已經使用虛擬盒多年,我也有2-3年的計算機網絡經驗。

是的,在虛擬盒子中,您無法ping主機上使用NAT的guest虛擬機,這也是NAT在現實生活中的工作原理。在現實生活中,如果您希望能夠聯繫NAT後面的主機,則必須設置端口轉發規則,以便將與路由器的某個端口的連接轉發到某臺計算機。這必須在路由器上完成。

要在虛擬環境中啓用端口轉發,請選擇虛擬機配置窗口中的網絡窗格,展開高級部分,然後單擊端口轉發按鈕。請注意,此按鈕僅在使用NAT網絡類型時纔有效 - 如果您使用NAT,則只需轉發端口(http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/)。

+0

在VMWare Fusion中,主機添加到訪客網絡,允許它和所有訪客互相看到對方。 Virtual Box的NAT似乎更像旅客或酒店式網絡。 – Harvey