Налаштування мережі в virtualbox
Для початку встановіть будь-яку версію віртуальної машини VirtualBox, починаючи з 3.0. І ви знайдете в ній приблизно однакові можливості в порівнянні з тими, що описуються в даній статті.
Після установки програми перейдіть в меню "Налаштування - Мережа". Вид відкривається вкладки відповідає налаштувань за умовчанням. Будь-яка з віртуальних машин може бути налаштована на використання чотирьох мережевих адаптерів - в залежності від того, який вам необхідний в конкретному випадку. Але найчастіше на практиці потрібно тільки один з них. Як правило, при установці віртуальної машини, за замовчуванням створюється простий мережевий адаптер. Цього достатньо для виходу в Інтернет.
Залежно від потреб, може знадобитися створення декількох мережевих інтерфейсів різних типів. Або ж декількох пристроїв одного типу, але з різними настройками. Це може знадобитися для використання на віртуальній машині як фізичних, так і віртуальних мережевих адаптерів. Все залежить від того, які з них підключені.

Для мого web-сервера з запущеним на ньому CMS WordPress справи йдуть трохи складніше, тому йдемо далі ... Вкладка "Тип адаптера" відповідає за настройку віртуального апаратного забезпечення. VirtualBox прекрасно справляється з роллю сполучної ланки між програмної мережевою платою і тим фізичним інтерфейсом, який встановлений на реальній машині (хост). Відкрийте посилання "Додатково" і вам будуть доступні розширені можливості мережевого адаптера. У цій статті я детально опишу все настройки в порядку їх слідування, починаючи з установки типу адаптера.
Тип адаптера (Adapter Type)
Віртуальна машина VirtualBox має вбудовану програмну емуляцію більшості найбільш поширених типів мережевих карт, під які створені драйвера і протоколи. Карта PCnet-FAST III є вибором за замовчуванням, однак у своїй практиці я часто вибираю Intel PRO / 1000MT. Я поступаю так, якщо мені необхідна найкраща сумісність з "залізом" від Intel, яке встановлено на моєму комп'ютері. Якщо у вас виникнуть проблеми в налаштуванні мережевого з'єднання, можна спробувати змінити тип адаптера, вибравши інший. Для найбільш древнього обладнання підійде мережева карта PCnet-FAST II.
Режим (Mode)
Досить дивно звучить "Нерозбірливий режим" (Promiscuous Mode) зазвичай застосовується для роботи VM в якості віртуального маршрутизатора в локальних мережах; як мережевий міст або ж хост. В цьому режимі порт віртуальної машини здатний приймати будь-які пакети, що відправляються для інших операційних систем; і навіть для хоста. Тобто, приймаються мережеві пакети, призначені не тільки для цього адаптера, але і для інших мережевих пристроїв. У 99% випадків звичайним користувачам "Нерозбірливий режим" не потрібен. Він використовується мережевими адміністраторами для діагностики проблем, що виникають в мережі.
Галочка навпроти напису "Кабель підключений" виконує ту ж роль, що і підключення або відключення фізичного кабелю в реальності. Ця установка відповідає за підключення віртуального мережевого адаптера до мережі. Не варто плутати її з іншого більш важливою налаштуванням "Включити мережевий адаптер", яка включає або вимикає сам адаптер на віртуальній машині.
Кнопка "Проброс портів" відкриває діалогове вікно, в якому проводиться настройка правил поведінки трафіку на конкретному адаптер; яким чином буде переміщатися трафік певного типу між хостом і гостьової віртуальної машиною. Ці правила застосовуються до мережевих моделей, які будуть розглянуті трохи пізніше. Самі мережеві моделі визначаються на вкладці "Тип підключення". Ця установка є найбільш складним моментом в установці з'єднань в VirtualBox. Вона доставила мені найбільші проблеми в експериментах.
Типи підключення до мережі
У VirtualBox є чотири готові моделі для підключення до мережі:
З'єднання типу "Чи не підключений" також є налаштуванням мережі, але служить тільки для однієї мети - визначення можливих неполадок. В цьому режимі VirtualBox повідомляє гостьовою операційною системою, що мережева карта присутній, але з'єднання з нею немає.
Протокол NAT дозволяє гостьовою операційною системою виходити в Інтернет, використовуючи при цьому приватний IP, який не доступний з боку зовнішньої мережі або ж для всіх машин локальної фізичної мережі. Така мережева настройка дозволяє відвідувати web-сторінки, завантажувати файли, переглядати електронну пошту. І все це, використовуючи гостьову операційну систему. Однак ззовні неможливо безпосередньо з'єднатися з такою системою, якщо вона використовує NAT.
У керівництві VirtualBox цей момент описаний більш детально:
Мережевий міст (Bridged)
У з'єднанні типу "Мережевий міст" віртуальна машина працює також, як і всі інші комп'ютери в мережі. В цьому випадку адаптер виступає в ролі моста між віртуальною та фізичної мережами. З боку зовнішньої мережі є можливість безпосередньо з'єднуватися з гостьовою операційною системою.
На хості можуть бути активними одночасно кілька мережевих пристроїв; наприклад, на моєму ноутбуці є дротове підключення (зване eth0) і бездротове підключення (зване wlan0). Поле "Ім'я" дозволяє вибрати, який з мережевих інтерфейсів ви б хотіли використовувати в якості моста на VirtualBox.
У моєму випадку, я використовую бездротової адаптер wlan0. так як він підключений до маршрутизатора. У той час як провідний інтерфейс eth0 не має навіть кабелю.

Протокол NAT корисний, тому що він захищає гостьові операційні системи з боку Інтернет. Але для того, щоб отримати доступ до них ззовні (а на деяких ОС у мене є встановлені web-сервера), буде потрібна додаткова настройка для перенаправлення трафіку. Тип підключення "Мережевий міст" дозволяє отримати доступ до них, але системи в цьому випадку стають незахищеними.
Віртуальний адаптер хоста (Host-only)
На відміну від інших продуктів віртуалізації, адаптер, що працює під протоколом NAT в VirtualBox, не може виступати в ролі єднальної моста між мережним пристроєм за замовчуванням на хостах. Тому неможливий прямий доступ ззовні до машин, "захованих" за NAT - ні до програм, які працюють на них; ні до даних, що знаходяться на самих хостах. Давайте розглянемо наступний приклад.

На додаток потрібно сказати, що в режимі "Віртуальний адаптер хоста" створена ним мережа не має зовнішнього шлюзу для виходу в Інтернет, як для хоста, так і для гостьових операційних систем. Він працює тільки як звичайний мережевий комутатор, поєднуючи між собою хост і гостьові системи. Тому адаптер в режимі "Віртуальний адаптер хоста" не надає гостьовим машинам вихід в Інтернет; vboxnet0 за замовчуванням не має шлюзу. Додаткові можливості для цього адаптера значно спрощують настройку мережі між хостом і гостьовими ОС, проте все ж відсутня зовнішній доступ або перенаправлення портів. Тому може знадобитися другий адаптер в режимі "Віртуальний адаптер хоста" або "Мережевий міст", який підключається до гостьової операційної системи для отримання повного доступу до неї.
Внутрішня мережа (Internal Network)
Якщо на практиці вам буде потрібно налаштувати взаємозв'язок між декількома гостьовими операційними системами, що працюють на одному хості і що можуть повідомлятися лише між собою, тоді можна скористатися режимом "Внутрішня мережа". Звичайно, для цієї мети можна використовувати режим "Мережевий міст", але режим "Внутрішня мережа" володіє більшою безпекою. У режимі "Мережевий міст" всі пакети відправляються і виходять через адаптер фізичної мережі, встановлений на машині-хості. В цьому випадку весь трафік може бути перехоплений (наприклад, шляхом установки сніффер пакетів на машині-хості).

Отже, ми розглянули різні типи мережевих з'єднань. Кожен з них має свої власні настройки і призначений для певних цілей.