之前是把相關的內容,放到:
【已解決】實現VirtualBox中的(Guest OS)Mac和主機(Host OS)Win7之間的文件和文件夾共享
中的,現在把關於網絡配置方面內容,單獨提取出來,專門解釋一下。
虛擬機,不論是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)
目的:
如果你只是需要用虛擬機去上上網,下載個東西,查看郵件之類的,那么用這個,默認的,配置,就足夠了。
缺點:
在文件共享方面會有些限制,詳情可參考the section called “NAT limitations”;
效果:
虛擬機中,沒有自己獨立的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,不了解的可參考:
【整理】VirtualBox中的Guest Additions(客戶端增強包)和Extension Pack(擴展增強包)的含義和區別

