轉載 2015年12月24日 15:23:52php
免責聲明:本文爲 Choosing a network adapter for your virtual machine (1001805) 的翻譯版本。儘管咱們會不斷努力爲本文提供最佳翻譯版本,但本地化的內容可能會過期。有關最新內容,請參見英文版本。
網絡
網絡適配器選項取決於版本號和虛擬機上運行的客戶機操做系統。 本文介紹虛擬機可用的不一樣網絡適配器選項。
有關網絡類型的詳細信息,請參見 Understanding networking types in hosted products (1006480)。ide
只有適用於您要建立的虛擬機的那些網絡適配器纔是「選擇網絡」窗口中可用的配置選項。
性能
Vlance: 這是 AMD 79C970 PCnet32- LANCE 網卡的仿真版本,是版本較舊的 10 Mbps 網卡,其中帶有在大多數 32 位客戶機操做系統(Windows Vista 和更高版本除外)中可用的驅動程序。 配置了此網絡適配器的虛擬機能夠當即使用其網絡。
優化
VMXNET: VMXNET 虛擬網絡適配器沒有對應的物理設備。 在虛擬機中,已對 VMXNET 進行了性能優化。 因爲操做系統供應商沒有爲此卡提供內置的驅動程序,所以,您必須安裝 VMware Tools,才能得到適用於可用 VMXNET 網絡適配器的驅動程序。
ui
靈活型: 在虛擬機啓動時,靈活型網絡適配器可將其自身標識爲 Vlance 適配器,而且能夠自行進行初始化,並做爲 Vlance 或 VMXNET 適配器運行,具體取決於哪一個驅動程序對其進行了初始化。 安裝 VMware Tools 後,VMXNET 驅動程序會將 Vlance 適配器更改成更高性能的 VMXNET 適配器。
lua
E1000: Intel 82545EM 千兆位以太網網卡的仿真版本。 全部的客戶機操做系統均不包含此網卡的驅動程序。 一般,Linux 2.4.19 版和更高版本、Windows XP Professional x64 版和更高版本以及 Windows Server 2003(32 位)和更高版本包含 E1000 驅動程序。
注意: 在 ESXi/ESX 4.1 以前,E1000 不支持巨幀。
spa
E1000e: 此功能可模仿虛擬硬件中更高版本的 Intel 千兆位網卡(編號 82574)型號。 這稱之爲「e1000e」vNIC。e1000e 僅可用於 vSphere 5 中硬件版本 8(和更高版本)的虛擬機。 這是 Windows 8 和更高版本 (Windows) 客戶機操做系統的默認 vNIC。 對於 Linux 客戶機,沒法從 UI 使用 e1000e(e1000、靈活型 vmxnet、加強型 vmxnet 和 vmxnet3 可用於 Linux)。
操作系統
VMXNET 2(加強型): VMXNET 2 適配器基於 VMXNET 適配器,而且提供現代網絡上經常使用的一些高性能功能,如巨幀和硬件卸載。 此虛擬網絡適配器只能在 ESX/ESXi 3.5 及更高版本的主機上針對部分客戶機操做系統可用。 因爲操做系統供應商沒有爲此卡提供內置的驅動程序,所以,您必須安裝 VMware Tools,才能得到適用於可用 VMXNET 2 網絡適配器的驅動程序。
僅一組數量有限的客戶機操做系統支持 VMXNET 2。
要肯定您的客戶機操做系統和 vSphere ESXi 版本是否支持 VMXNET 2(加強型)適配器,請參見 VMware Compatibility Guide。
注意:
您能夠將加強型 VMXNET 適配器用於其餘版本的 Microsoft Windows 2003 操做系統,但須要在 VMware Infrastructure (VI) Client 或 vSphere Client 中啓用此選項。 若是沒有提供「加強型 VMXNET」選項,請參見 Enabling enhanced vmxnet adapters for Microsoft Windows Server 2003 (1007195)。
在適用於 VMXNET 2 的 Solaris 客戶機操做系統中,不支持巨幀。
VMXNET 3: VMXNET 3 適配器是專爲提升性能而設計的新一代半虛擬化網卡,而且與 VMXNET 或 VMXNET 2 無關。 它提供了 VMXNET 2 中全部可用的功能,並增長了如下幾項新功能,如多隊列支持(在 Windows 中也稱爲「接收方縮放」)、IPv6 卸載和 MSI/MSI-X 中斷傳遞。 有關 VMXNET 3 性能的信息,請參見 Performance Evaluation of VMXNET3 Virtual Network Device。 因爲操做系統供應商沒有爲此卡提供內置的驅動程序,所以,您必須安裝 VMware Tools,才能得到適用於可用 VMXNET 3 網絡適配器的驅動程序。
只有虛擬機版本 7 和更高版本以及一組數量有限的客戶機操做系統支持 VMXNET 3。
要肯定您的客戶機操做系統和 vSphere ESXi 版本是否支持 VMXNET 3 適配器,請參見 VMware Compatibility Guide。
注意:
在 ESXi/ESX 4.1 和之前的發行版中,適用於 VMXNET 2 和 VMXNET 3 的 Solaris 客戶機操做系統不支持巨幀。 僅從適用於 VMXNET 3 的 ESXi 5.0 開始才支持此功能。 有關詳細信息,請參見 Enabling Jumbo Frames on the Solaris guest operating system (2012445)。
在 vSphere 4.0 中配置了 VMXNET 3 vNIC 的虛擬機上不支持容錯,但在 vSphere 4.1 中卻徹底支持容錯。
ESXi 5.0 Update 1 或更高版本上的 e1000、e1000e 和 VMXNET 3 支持 Windows Server 2012。
遷移使用加強型 VMXNET 的虛擬機
VMXNET 2 是隨 ESX 3.5 引入的。 已配置爲具備 VMXNET 2 適配器的虛擬機沒法遷移到之前版本的 ESX 主機,即便虛擬機一般能夠在 ESX 3.0 和 ESX 3.0.x 之間自由遷移也是如此。
若是您必須在更高版本和之前版本的主機之間遷移虛擬機,請不要選擇 VMXNET 2。
從 ESX 2.x 升級到 ESX 3.x
在虛擬硬件升級操做將 ESX 2.x 主機上建立的虛擬機轉換到 ESX 3.x 主機時,Vlance 適配器會自動升級爲靈活型適配器。 相比之下,VMXNET 適配器不會自動升級,由於在更換網絡適配器後,大多數客戶機操做系統版本都不能完美地保留網絡設置。 因爲客戶機操做系統會認爲靈活型適配器還是 Vlance,所以,它仍會保留當時的設置。 若是升級會使用靈活型適配器更換 VMXNET 適配器,則客戶機操做系統會錯誤地丟棄這些設置。
在虛擬硬件升級以後,網絡適配器還是 VMXNET,但不具有靈活型適配器的向後兼容性。 就像在之前版本的原始主機上同樣,若是在虛擬機上卸載了 VMware Tools,它將沒法訪問其網絡適配器。
添加虛擬磁盤
將現有的之前版本 (ESX 2.x) 的虛擬磁盤添加到 ESX 3.x 虛擬機實際上會致使該虛擬機降級到 ESX 2.x。 若是您使用 ESX 3.x 功能,如加強型 VMXNET 或靈活型網絡適配器,則虛擬機會變得不一致。 在您將現有的 ESX 2.x 虛擬磁盤添加到 ESX 3.x 虛擬機以後,請當即使用Upgrade Virtual Hardware
命令將虛擬機還原到 ESX 3 版本。 將之前版本的虛擬磁盤添加到 ESXi/ESX 4.0 虛擬機時不會出現此問題。
注意: 執行 Upgrade Virtual Hardware
命令會更改 ESX 2 虛擬磁盤,使其在 ESX 2 虛擬機上沒法再使用。 請考慮製做一個磁盤副本,而後將這兩個副本中的一個升級到 ESX 3 格式。
如需瞭解相關信息,請參見:
客戶機操做系統,請參見 VMware Compatibility Guide。
設置流控制,請參見 Configuring Flow Control on ESX and ESXi (1013413)。
VMXNET3 性能評估,請參見本 whitepaper。
Windows Server 2008 R2 和 Windows 7 須要修補程序。 有關詳細信息,請參見 Deploying Windows 2008 R2 and Windows 7 templates with vmxnet3 renames the NIC as #2 (1020078)。