【整理】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項:
命令列
有個命令列工具,叫做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,不瞭解的可參考: