При настройке виртуальной машины с помощью Virtualbox в разделе «Конфигурация сети» можно выбрать один из различных эмулируемых адаптеров:
По умолчанию автоматически выбирается при создании виртуальной машины Intel PRO / 1000 MT Desktop .
Мне было интересно, каковы различия между этими адаптерами в контексте виртуализации, и когда желательно использовать один из них вместо других.
Мне также любопытно, имеют ли различные гостевые системы какое-то предпочтение перед одной из них над другими. То есть, если у гостя Linux есть предпочтение, скажем, для Intel MT, а для Windows - для PCnet Fast , и так далее. Конечно, это просто случайные примеры.
Ответы:
Самое важное различие между этими адаптерами заключается в том, что конкретная гостевая система может поддерживать только некоторые из них, так что это разница между «работает» и «не работает вообще». Например, Windows Vista и более поздние версии больше не имеют драйвера для карт AMD PCnet, поэтому для этих систем должен использоваться один из вариантов Intel PRO / 1000; тем не менее, более старые системы могут иметь драйвер для PCnet, но не для E1000. Три разных варианта карт Intel PRO / 1000 поддерживаются по одной и той же причине.
См. Раздел «Оборудование для виртуальных сетей» в руководстве пользователя VirtualBox:
Если вы создаете новую виртуальную машину и правильно выбираете тип ОС, тип адаптера, который совместим с выбранной ОС, будет выбран автоматически.
Однако существуют другие различия между типами адаптеров, которые следует учитывать при выборе между несколькими типами, которые все поддерживаются гостевой ОС:
Некоторые расширенные функции, такие как гигантские кадры и теги VLAN 802.1q, поддерживаются только при использовании одного из типов адаптеров E1000.
Если вам нужно загружать гостей из сети, версия VirtualBox с открытым исходным кодом предоставляет PXE ROM на базе Etherboot только для адаптеров PCnet. ПЗУ Intel PXE для E1000 доступно только в проприетарном Oracle Extension Pack. Однако вы можете предоставить внешний файл с ПЗУ PXE, и все эти типы адаптеров (включая virtio-net) поддерживаются в gPXE, так что это не очень важное ограничение.
Варианты E1000 обычно обеспечивают немного лучшую производительность, чем PCnet. Теоретически адаптер virtio-net должен обеспечивать наилучшую производительность, поскольку его «аппаратный» интерфейс был создан с учетом виртуализации; однако некоторое время назад его поддержка в VirtualBox была глючной, и я недавно не пробовал.
источник