Мережеві адаптери у віртуальних машинах Virtualbox


20

Під час налаштування віртуальної машини за допомогою Virtualbox, у розділі Конфігурація мережі можна вибрати один із різних емуляційних адаптерів:

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

За замовчуванням, вибраний автоматично при створенні VM, це 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 працює з Windows Vista та новішими версіями. Варіант T Server картки Intel PRO / 1000 розпізнається гостями Windows XP без додаткової установки драйверів. Варіант MT Server полегшує імпорт OVF з інших платформ.

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

Однак існують й інші відмінності між типами адаптерів, які слід враховувати при виборі між декількома типами, які всі підтримуються гостьовою ОС:

  1. Деякі розширені функції, такі як jumbo frame та теги V2 802.1q, підтримуються лише при використанні одного з типів адаптерів E1000.

  2. Якщо вам потрібно завантажувати гостей з мережі, версія з відкритим кодом VirtualBox надає PXE ROM на основі Etherboot лише для адаптерів PCnet. Intel PXE ROM для E1000 доступний лише у фірмовому пакеті розширень Oracle. Однак ви можете надати зовнішній файл PXE ROM, і всі ці типи адаптерів (включаючи 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.