20

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

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

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

1 ответ1

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 ROM, и все эти типы адаптеров (включая virtio-net) поддерживаются в gPXE, так что это не очень важное ограничение.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .