1. 程式人生 > >【整理】Virtualbox中的網路型別(NAT,橋接等),網絡卡,IP地址等方面的設定

【整理】Virtualbox中的網路型別(NAT,橋接等),網絡卡,IP地址等方面的設定

虛擬機器,不論是Virtualbox還是VMware等,關於網路設定方面,一般都支援NAT,橋接網絡卡等配置。

下面就有Virtualbox中的網路連線方式,來解釋解釋其具體含義。

此處,主要內容,還是來自翻譯自VirtualBox官網關於網路的解釋:

目的不在於翻譯的多麼完整,但是要致力於把問題描述清楚,包括含義和如何配置。

VirtualBox中的網路設定

VirtualBox中每個虛擬機器,支援多達8個PCI網絡卡;

對於每個網絡卡,又可以設定:

  • 選擇哪個(虛擬化出來的,某個型號的)網絡卡
  • 該網絡卡的虛擬化模式

配置網絡卡的兩種方式

可以通過圖形介面和命令列配置網絡卡:

圖形介面

介面中,選擇虛擬機器->設定->網絡卡

圖形介面中配置網絡卡,最多可選的只有6種網絡卡:

  • AMD PCNet PCI II (Am79C970A);

  • AMD PCNet FAST III (Am79C973, the default);

  • Intel PRO/1000 MT Desktop (82540EM);

  • Intel PRO/1000 T Server (82543GC);

  • Intel PRO/1000 MT Server (82545EM);

  • Paravirtualized network adapter (virtio-net)

對應著“控制晶片”列表中的6項:

5 network card can choose

命令列

有個命令列工具,叫做VBoxManage modifyvm,可以用來配置網絡卡。

命令列模式中,可選網絡卡型別,多達8個;

關於命令列下,如何配置,此處不多解釋,需要的自己去看:VBoxManage modifyvm

預設的網絡卡選擇

因為PCNet FAST III相容性最好,幾乎所有的系統都支援,甚至是GNU GRUB boot manager都支援,所以一般預設都選的是PCNet FAST III。

不過如果發現有些系統,比如Windows Vista,中沒有PCNet FAST III的驅動,那麼取而代之的是Intel PRO/1000系列的網絡卡。

關於Paravirtualized network adapter (virtio-net)

如果你選擇了Paravirtualized network adapter (virtio-net),那麼則需要自己保證,有對應的,特殊的軟體介面,去實現對應的網路處理的。

目前已有很多系統支援virtio了:

  • Linux 2.6.25+:自己啟用相關配置即可;
  • Windows 2000/XP/Vista:需要自己從WindowsGuestDrivers下載並安裝;

Virtualbox中5種網路型別

未指定 – Not attached

含義:

類似於,虛擬機器中有網絡卡,但是沒有插網線;

目的:

用於“告訴”虛擬機器,網路斷開了 -> 導致虛擬機器內的網路方面的,重新配置

網路地址轉換NAT – Network Address Translation (NAT)

目的:

如果你只是需要用虛擬機器去上上網,下載個東西,檢視郵件之類的,那麼用這個,預設的,配置,就足夠了。

缺點:

效果:

虛擬機器中,沒有自己獨立的IP的

虛擬機器是虛的,不存在與真實的網路中的。

虛擬機器可以訪問主機而已,但是主機無法訪問到虛擬機器。

提示:

Virtualbox中,預設使用此NAT配置。

橋接網絡卡 – Bridged networking

作用和效果:

虛擬機器有獨立的IP,就像同處一個區域網中的其他的計算機一樣。

因此,可以在虛擬機器中,找到類似於主機(XP,Win7)中看到的 網路上的芳鄰一樣的效果,

可以看到其他各個同區域網內的計算機,當然也包括此臺Host主機所對應的計算機。

所以,只要本身主機共享出來了檔案夾了,那麼此時在虛擬機器中肯定也是可以訪問到該共享資料夾的。

提示:

Virtualbox,會使用主機中單獨的一個驅動,來處理網路資料。從網路資料中,過濾出,你的虛擬機器的資料。

所以該驅動,也叫做網路過濾器(net filter)。

內部網路 – Internal networking

作用和效果:

和橋接網絡卡類似;

但是,當前虛擬機器,只能被,屬於同一主機Host中的,其他虛擬機器所訪問。

僅主機(Host-Only)介面卡 – Host-only networking

目的:

用於在無需主機的物理網絡卡的情況下,建立一個網路,該網路中,只有本主機Host和其下的一些虛擬機器Virtual Machine;

機制:

內部會建立一個,類似於loopback的,虛擬網路介面;

作用和效果:

可以理解為,橋接網絡卡 和 內部網路 混合的效果。

不同虛擬機器之間和主機之間,就像中間連線了一個物理上的網絡卡交換機Switch一樣,是可以互相通訊的。

不過呢,實際上當然是,物理上的網路介面是不存在的,所以,虛擬機器和外部網路,又是沒法對話和通訊的。

提示:

Virtualbox 2.2版本之後新加的此功能。

通用驅動 – Generic networking

作用和效果:

執行用於選擇網絡卡驅動。

該驅動,是virtualbox內部自帶的,或者是通過extension pack新增進來的。

提示:

1. 此模式實際上很少用到。

2.關於extension pack,不瞭解的可參考: