转载 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)。