1. 程式人生 > >Virtualbox 與VMWare中網路模式區別

Virtualbox 與VMWare中網路模式區別

之前一直在VMWare上玩兒虛擬機器,對其上的網路模式還算熟悉,可是這幾天切換到virtualbox上之後,發現不是那麼回事兒了,查了資料才發現這兩個虛擬在某些模式上還是有區別的。

我們先來看Virtualbox,它支援5種網路模式:

  1. NAT
  2. NAT Network
  3. Internal
  4. Host-Only
  5. Bridged

而VMWare呢,則支援3種:

  1. NAT
  2. Host-Only
  3. Bridged

Host-Only和Bridged都好理解,這兩種模式在兩款虛擬機器軟體上大體一致,能夠對應起來。

唯獨這個NAT模式,區別比較大。我在Virtualbox的一個虛擬機器上開啟了NAT的虛擬網絡卡,折騰了半天也沒在本地ping通虛擬機器,搞得我以為自己的環境壞掉了呢。

最後才知道,奧,原來是這樣!是我想當然了。

上兩張圖,立馬就明白了。先看Virtualbox的網路模式:

vbox_net

再來看一張VMWare的NAT示意圖:

vmware_net

看出區別了吧,Virtualbox中的NAT模式,本地主機是ping不通guest虛擬機器的。而VMWare中,由於本地主機多了一張網絡卡連線到了連線到了Virtualbox建立的虛擬交換機VMnet8上,與guest虛擬機器處在同一個區域網內,因此彼此之間是可以ping通的。

那麼要在Virtualbox上實現,如同VMWare上的NAT模式,網上有兩種方法:
1. 通過新增埠轉發的形式,通過本地主機的特定埠對映,比如,我們可以將本機的2222埠對映到guest虛擬機器的22埠上,以便ssh登入。
2. 為guest虛擬機器新增另外一塊兒網絡卡,網路模式設定為Host-Only。即本地主機通過另外一個子網與guest虛擬機器通訊,NAT只作為guest虛擬機器連線外網下載或更新系統時使用。