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


 

之前是把相關的內容,放到:

【已解決】實現VirtualBox中的(Guest OS)Mac和主機(Host OS)Win7之間的文件和文件夾共享

中的,現在把關於網絡配置方面內容,單獨提取出來,專門解釋一下。

 

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

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

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

Chapter 6. Virtual networking

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

 

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)

目的:

如果你只是需要用虛擬機去上上網,下載個東西,查看郵件之類的,那么用這個,默認的,配置,就足夠了。

缺點:

在文件共享方面會有些限制,詳情可參考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(擴展增強包)的含義和區別

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM