Сетевые адаптеры в виртуальных машинах Virtualbox


20

При настройке виртуальной машины с помощью Virtualbox в разделе «Конфигурация сети» можно выбрать один из различных эмулируемых адаптеров:

введите описание изображения здесь

По умолчанию автоматически выбирается при создании виртуальной машины Intel PRO / 1000 MT Desktop .
Мне было интересно, каковы различия между этими адаптерами в контексте виртуализации, и когда желательно использовать один из них вместо других.

Мне также любопытно, имеют ли различные гостевые системы какое-то предпочтение перед одной из них над другими. То есть, если у гостя Linux есть предпочтение, скажем, для Intel MT, а для Windows - для PCnet Fast , и так далее. Конечно, это просто случайные примеры.


Подробнее об оборудовании виртуальной сети VirtualBox :: virtualbox.org/manual/ch06.html#nichardware
Biswapriyo

Ответы:


20

Самое важное различие между этими адаптерами заключается в том, что конкретная гостевая система может поддерживать только некоторые из них, так что это разница между «работает» и «не работает вообще». Например, Windows Vista и более поздние версии больше не имеют драйвера для карт AMD PCnet, поэтому для этих систем должен использоваться один из вариантов Intel PRO / 1000; тем не менее, более старые системы могут иметь драйвер для PCnet, но не для E1000. Три разных варианта карт Intel PRO / 1000 поддерживаются по одной и той же причине.

См. Раздел «Оборудование для виртуальных сетей» в руководстве пользователя VirtualBox:

PCNet FAST III используется по умолчанию, поскольку он поддерживается практически всеми операционными системами, а также диспетчером загрузки GNU GRUB. В качестве исключения адаптеры семейства Intel PRO / 1000 выбираются для некоторых гостевых операционных систем, которые больше не поставляются с драйверами для платы PCNet, например для Windows Vista.

Тип Intel PRO / 1000 MT Desktop работает с Windows Vista и более поздними версиями. Вариант T Server для карты Intel PRO / 1000 распознается гостями Windows XP без установки дополнительного драйвера. Вариант MT Server облегчает импорт OVF с других платформ.

Если вы создаете новую виртуальную машину и правильно выбираете тип ОС, тип адаптера, который совместим с выбранной ОС, будет выбран автоматически.

Однако существуют другие различия между типами адаптеров, которые следует учитывать при выборе между несколькими типами, которые все поддерживаются гостевой ОС:

  1. Некоторые расширенные функции, такие как гигантские кадры и теги VLAN 802.1q, поддерживаются только при использовании одного из типов адаптеров E1000.

  2. Если вам нужно загружать гостей из сети, версия VirtualBox с открытым исходным кодом предоставляет PXE ROM на базе Etherboot только для адаптеров PCnet. ПЗУ Intel PXE для E1000 доступно только в проприетарном Oracle Extension Pack. Однако вы можете предоставить внешний файл с ПЗУ PXE, и все эти типы адаптеров (включая virtio-net) поддерживаются в gPXE, так что это не очень важное ограничение.

  3. Варианты E1000 обычно обеспечивают немного лучшую производительность, чем PCnet. Теоретически адаптер virtio-net должен обеспечивать наилучшую производительность, поскольку его «аппаратный» интерфейс был создан с учетом виртуализации; однако некоторое время назад его поддержка в VirtualBox была глючной, и я недавно не пробовал.


1
virtio по-прежнему несколько глючит - я только что обнаружил проблему «1 из каждых 500 скачиваний поврежденных» в драйвере virtio.
Дункан Лок

1
Отмечу, что PCnet-FAST III значительно быстрее, чем вариант Intel, при использовании сетевых подключений NAT (Linux VM, хост Windows). YMMV конечно.
Боббого
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.