Глава - 6
Як було згадано в розділі "Налаштування мережі". VirtualBox надає до восьми віртуальних PCI Ethernet інтерфейсів (карт) для кожної машини. Для кожного інтерфейсу ви можете вказати
обладнання яке буде емулюватися
тип підключення - режим емуляції і взаємодії віртуальних і фізичних мережевих пристроїв хоста
Чотири мережевих карти можуть бути налаштовані в графічному інтерфейсі - у вікні настройки властивостей віртуальної машини на вкладці «Сеть». Ви можете налаштувати всі вісім мережевих інтерфейсів в за допомогою команди VBoxManage modifyvm; см. Розділ, "VBoxManage modifyvm".
Ця глава детально пояснює різні параметри мережевих налаштувань.
Віртуальне мережеве обладнання
Для кожного мережевого інтерфейсу, ви можете вибрати обладнання яке буде підключено до віртуальної машини. VirtualBox може емулювати роботу наступного мережевого обладнання:
AMD PCNet PCI II (Am79C970A);
AMD PCNet FAST III (Am79C973, the default);
Intel PRO / 1000 MT Desktop (82540EM);
Intel PRO / 1000 T Server (82543GC);
Intel PRO / 1000 MT Server (82545EM);
Паравіртуальная мережева карта (virtio-net).
Мережева карта PCNet FAST III встановлюється за умовчанням тому вона підтримується практично всіма операційними системами, а також загрузчиком GNU GRUB. У разі вибору карт сімейства карт Intel PRO / 1000. врахуйте що деяких гостьові операційні системи не поставляються з драйверами для карт PCNet, наприклад такі як Windows Vista.
Intel PRO / 1000 MT Desktop підтримується в Windows Vista і старших версіях. Серверний варіант T карти Intel PRO / 1000 розпізнається гостьовий Windows XP без додаткової установки драйверів. MT Server полегшує імпорт OVF файлів з інших платформ.
Адаптер "Паравіртуальная мережу (virtio-net)" є спеціальним пристроєм. Якщо ви оберете його, то VirtualBox НЕ буде віртуалізувати звичайне мережеве обладнання (яке підтримується популярними операційними системами). Замість цього, VirtualBox очікує, що гостьовий системою буде забезпечений спеціальний програмний інтерфейс для віртуального середовища, уникаючи таким чином складної емуляції обладнання, що збільшує продуктивність. Починаючи з версії 3.1, VirtualBox поставляється з підтримкою стандартного мережевого драйвера "virtio", який є частиною відкритого проекту KVM.
Мережевий драйвер "virtio" доступний для наступних гостьових ОС:
Linux з ядром починаючи з версії 2.6.25 може бути налаштований для надання підтримки virtio; деякі дистрибутиви надають його підтримку для старих ядер.
VirtualBox має обмежену підтримку для так званих jumbo frames. тобто мережевих пакетів розміром більш ніж 1500 байт, при використанні мережевих карт Intel і в режимі мережевого моста. Іншими словами, jumbo frames не підтримуються з мережевими AMD пристроями; в даному випадку. jumbo пакети не будуть надсилатися і відправлятися. Гостьові операційні системи намагаються використовувати цю можливість зіткнутися з втратою пакетів, що може привести до непередбачуваного поведінки програм в гостьовій системі. У сконфигурированних гостьових системах за замовчуванням це не викликає проблем, тому що для використання jumbo frames налаштовується додатково.
Введення в мережеві режими
Для кожної мережевого інтерфейсу можливо вказати в якому з наступних режимів вони будуть функціонувати:
У цьому режимі, VirtualBox повідомляє гостю що мережевий адаптер є, але він не підключений - так як якщо б Ethernet Кабль не приєднається до карти. Таким чином можливо симулювати "висмикування" кабелю з віртуальної мережевої карти і обрив з'єднання, що може бути корисно для інформування гостьовий ОС про відсутність підключення до мережі, але можливості його налаштування.
Network Address Translation (NAT)
Цей режим потрібен для більш просунутих мережевих можливостей, наприклад моделювання мереж і працюють серверів в гостьовій системі. При його включенні, VirtualBox підключається до однієї з встановлених мережевих карт і безпосередньо працює з мережевими пакетами, не використовуючи мережевий стек ОС хоста.
Цей режим можна використовувати для створення віртуальної мережі яка доступна з віртуальної машини, але не для додатків запущених на хості або інших зовнішніх мережевих пристроїв.
Віртуальний адаптер хоста
Даний режим можна використовувати для створення мереж з хоста і декількох віртуальних машин, без використання фізичного мережевого інтерфейсу хоста. На хості створюється віртуальний мережевий інтерфейс (подібний петлевий інтерфейсу). забезпечує з'єднання між хост системою і віртуальними машинами.
Рідко який використовується режим універсального мережевого інтерфейсу (Rarely used modes share the same generic network interface), дозволяє вибирати користувачеві драйвер, який може бути включений в VirtualBox або поставлятися з пакетом розширень (extension pack).
В даний час доступні два підтипу:
Можна використовувати для простого і прозорого прямого з'єднання віртуальних машин працюють на різних хостах. через існуючу мережеву інфраструктуру.
VDE (Virtual Distributed Ethernet) мережу
Дозволяє використовувати Virtual Distributed Ethernet комутатор на Linux або FreeBSD хості. В даний момент, для його використання потрібно збірка VirtualBox з вихідних кодів, тому що в дистрибутив Oracle він не включений.
У наступних розділах більш детально описуються ці мережеві режими.