Существуют следующие типы виртуальных сетевых интерфейсов:
- Vlance
- VMXNET
- Flexible
- E1000
- VMXNET 2 (Enhanced)
- VMXNET 3
Рассмотрим каждый из них по подробней:
Vlance – это эмулированная версия 10 Mbps-ого NIC-а AMD 79C970 PCnet32 LANCE NIC, чей драйвер доступен почти во всех 32 битных операционных системах за исключением Windows Vista и новее.
VMXNET – данный виртуальный адаптер не имеет физического аналога. Из за того что драйвера для VMXNET-а не встроены в операционные системы, нам надо устанавливать VMware Tools чтобы ОС его распознала.
Flexible – он идентифицирует себя как Vlance адаптер во время загрузки виртуальной машины, но инициализируется и функционирует как Vlance или VMXNET адаптер, зависимо от того установлены ли VMware Tools. Если VMware Tools установлены он себя ведет как VMXNET, а если же нет то как Vlance.
E1000 – это эмулированная версия Intel 82545EM Gigabit Ethernet NIC-а. Драйвера для данного адаптера включены почти во все современные операционные системы, а точнее:
- Linux с кернелом 2.4.19 и новее
- Windows XP Professional x64 Edition и новее
- Windows Server 2003 (32/64bit) и новее
VMXNET 2 (Enhanced) – данный адаптер основан на адаптере VMXNET, но предоставляет нам несколько высоко производительных функций такие как jumbo frame-ы* и hardware offloads. Он доступен начиная с ESX/ESXi 3.5 версии гипервизоров или же новее, и только в некоторых операционных системах:
- 32 and 64bit versions of Microsoft Windows 2003 (Enterprise and Datacenter Editions)
- 32bit version of Microsoft Windows XP Professional
- 32 and 64bit versions of Red Hat Enterprise Linux 5.0
- 32 and 64bit versions of SUSE Linux Enterprise Server 10
- 64bit versions of Red Hat Enterprise Linux 4.0
- 64bit versions of Ubuntu Linux
VMXNET 3 – данный адаптер является новым поколением паравиртуализированного NIC-а разработанного для более высокой производительности по сравнению со своими предшественниками. Он никак не связан не с VMXNET 2, не с VMXNET. Он полностью включает в себя функционал VMXNET 2 адаптера, а также в нем добавлено несколько новых функций такие как:
- Мultiqueue support (Receive Side Scaling в Windows системах)
- IPv6 offloads
- MSI/MSI-X interrupt delivery
VMXNET 3 поддерживается на виртуальных машинах только с hardware version 7, а так же с ограниченным количеством гостевых операционных систем:
- 32 and 64bit versions of Microsoft Windows XP, 2003, 2003 R2, 2008,and 2008 R2
- 32 and 64bit versions of Red Hat Enterprise Linux 5.0 и новее
- 32 and 64bit versions of SUSE Linux Enterprise Server 10 и новее
- 32 and 64bit versions of Asianux 3 и новее
- 32 and 64bit versions of Debian 4
- 32 and 64bit versions of Ubuntu 7.04 и новее
- 32 and 64bit versions of Sun Solaris 10 U4 и новее
* Jumbo frame-ы не поддерживаются в виртуальных машинах где гостевой ОС работает Solaris не при использовании VMXNET 2 адаптера не при использовании VMXNET 3 адаптера.
** Fault Tolerance не поддерживается на виртуальной машине использующий VMXNET 3 vNIC на vSphere 4.0, но полностью поддерживается когда она запушена на vSphere 4.1.