Заощадьте 15% на всіх хостингових послугах

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код: Skills Почати
Рубрики
Віртуальні сервери

Конфігурація мережі у VirtualBox: Повний посібник

Налаштування мережевих параметрів у VirtualBox є одним із найважливіших етапів побудови функціонального середовища віртуалізації. Незалежно від того, чи потрібна вам можливість доступу віртуальних машин (ВМ) до Інтернету, спілкування між ними або ізоляція для тестування, VirtualBox пропонує багатий набір режимів мереж для будь-якого випадку. Цей комплексний посібник проведе вас через кожен режим мережі, пошагову конфігурацію, розширені параметри, тестування підключення та усунення неполадок — щоб ви могли запустити вашу віртуальну інфраструктуру саме так, як вам потрібно.

Чому налаштування мережі у VirtualBox має значення

VirtualBox є одним із найширше використовуваних настільних гіпервізорів для розробників, системних адміністраторів та студентів IT. Правильне налаштування мережі є фундаментальним — без нього ваші ВМ не можуть отримати доступ до Інтернету, спілкуватися одна з одною або інтегруватися у вашу існуючу інфраструктуру. Незалежно від того, запускаєте ви локальний стек розробки, імітуєте багатосерверне середовище або вчитеся керувати серверами перед розгортанням у середовищі VPS Hosting, розуміння мережевих можливостей VirtualBox є важливою навичкою.

Розуміння режимів мережі VirtualBox

VirtualBox пропонує шість основних режимів мережі. Кожен з них служить певній меті, а вибір правильного залежить виключно від вашого випадку використання.

1. NAT (Network Address Translation)

NAT є режимом мережі за замовчуванням у VirtualBox. У цьому режимі ВМ може отримати доступ до зовнішніх мереж та Інтернету через IP-адресу хост-машини, але зовнішні пристрої — включаючи саму хост-машину — не можуть ініціювати з’єднання з ВМ.

Найкраще для: загального доступу до Інтернету, завантаження пакетів, перегляду з ВМ, простих сценаріїв тільки вихідних з’єднань.

Обмеження: без вхідних з’єднань від хост-машини або інших ВМ без правил переспрямування портів.

2. Bridged Adapter

У режимі Bridged ВМ підключається безпосередньо до фізичного мережевого інтерфейсу хост-машини. ВМ виглядає як повністю незалежний пристрій у локальній мережі з власною IP-адресою, призначеною DHCP-сервером мережі (або налаштованою статично).

Найкраще для: сценаріїв, де ВМ повинна бути доступна з інших пристроїв у тій же мережі — наприклад, запуск веб-сервера або тестування мережевих служб.

Обмеження: вимагає фізичного мережевого з’єднання на хост-машині; поведінка залежить від мережевого середовища хост-машини.

3. Internal Network

Режим Internal Network створює повністю ізольовану віртуальну мережу. ВМ, підключені до однієї внутрішньої мережі, можуть спілкуватися одна з одною, але вони не мають доступу до хост-машини або будь-якої зовнішної мережі.

Найкраще для: імітації ізольованих багатомашинних середовищ, тестування спілкування між серверами, лабораторій безпеки.

Обмеження: без доступу до Інтернету, без спілкування з хост-машиною.

4. Host-Only Adapter

Режим Host-Only створює приватну мережу виключно між хост-машиною та ВМ. ВМ можуть спілкуватися з хост-машиною та з іншими ВМ у тій же мережі тільки для хост-машини, але вони не можуть отримати доступ до зовнішніх мереж або Інтернету.

Найкраще для: середовищ розробки та тестування, де вам потрібне спілкування між хост-машиною та ВМ без розкриття ВМ в Інтернеті.

Обмеження: без доступу до зовнішної мережі.

5. NAT Network

NAT Network є покращеною версією стандартного NAT. Кілька ВМ спільно використовують одну мережу NAT, дозволяючи їм спілкуватися одна з одною та отримувати доступ до зовнішніх мереж одночасно — все за спільною IP-адресою.

Найкраще для: багатомашинних установок, які потребують як спілкування між ВМ, так і доступу до Інтернету, без розкриття ВМ мережі хост-машини.

6. Generic Driver (Advanced Use)

Цей режим дозволяє використовувати рідко використовувані інтерфейси драйверів, включаючи UDP Tunnel та VDE (Virtual Distributed Ethernet). Він призначений для досвідчених користувачів, які будують складні топології віртуальних мереж.

Швидкий довідник: порівняння режимів мережі VirtualBox

РежимДоступ до ІнтернетуХост ↔ ВМВМ ↔ ВМВхідні з’єднання
NAT✅ Так❌ Ні❌ Ні❌ Ні (без переспрямування портів)
Bridged Adapter✅ Так✅ Так✅ Так✅ Так
Internal Network❌ Ні❌ Ні✅ Так❌ Ні
Host-Only Adapter❌ Ні✅ Так✅ Так✅ Так (від хост-машини)
NAT Network✅ Так❌ Ні✅ Так❌ Ні (без переспрямування портів)

Пошагово: як налаштувати мережеві параметри у VirtualBox

Крок 1: запустіть VirtualBox

Відкрийте програму VirtualBox на вашій хост-машині. Переконайтеся, що ВМ, яку ви хочете налаштувати, вимкнена перед внесенням будь-яких змін мережевих параметрів.

Крок 2: відкрийте параметри ВМ

У менеджері VirtualBox виберіть віртуальну машину, яку ви хочете налаштувати, зі списку ліворуч. Натисніть кнопку Параметри (значок шестерні на панелі інструментів), щоб відкрити панель параметрів ВМ.

Крок 3: перейдіть на вкладку мережі

У вікні параметрів натисніть на вкладку Мережа у меню ліворуч. Ви побачите до чотирьох вкладок адаптерів: Адаптер 1, Адаптер 2, Адаптер 3 та Адаптер 4. VirtualBox підтримує до чотирьох віртуальних мережевих адаптерів на ВМ.

Налаштування кожного мережевого адаптера

Крок 1: увімкніть мережевий адаптер

На потрібній вкладці адаптера (почніть з адаптера 1) установіть прапорець Увімкнути мережевий адаптер. Це активує адаптер для ВМ.

Крок 2: виберіть режим мережі

Використовуйте розкривне меню Підключено до, щоб вибрати режим мережи, який відповідає вашому випадку використання:

Налаштування NAT

  • Виберіть NAT з розкривного меню.
  • Для базового доступу до Інтернету додаткова конфігурація не потрібна.
  • Опціонально — переспрямування портів: натисніть РозширеноПереспрямування портів, щоб додати правила, які дозволяють вхідні з’єднання на певні порти ВМ. Наприклад, щоб увімкнути доступ SSH, переспрямуйте порт хост-машини 2222 на порт гостя 22.

Налаштування Bridged Adapter

  • Виберіть Bridged Adapter з розкривного меню.
  • У полі Назва виберіть фізичний мережевий інтерфейс на вашій хост-машині (наприклад, eth0, en0, Wi-Fi або Ethernet).
  • ВМ отримає власну IP-адресу від DHCP-сервера мережі, що робить її повністю видимою у локальній мережі.

Налаштування Host-Only Adapter

  • Виберіть Host-Only Adapter з розкривного меню.
  • У полі Назва виберіть інтерфейс мережі тільки для хост-машини (наприклад, vboxnet0).
  • Якщо мережа тільки для хост-машини не існує, створіть її через Файл → Host Network Manager у головному меню VirtualBox.

Налаштування Internal Network

  • Виберіть Internal Network з розкривного меню.
  • У полі Назва введіть назву для внутрішньої мережі (наприклад, intnet). Усі ВМ, які використовують ту саму назву, будуть розміщені в одній ізольованій мережі.

Налаштування NAT Network

  • Спочатку створіть мережу NAT через Файл → Параметри → Мережа → NAT Networks та натисніть кнопку +.
  • Потім виберіть NAT Network з розкривного меню Підключено до та виберіть вашу названу мережу NAT.

Розширені параметри конфігурації мережі

Розширення розділу Розширено у кожній вкладці адаптера розкриває додаткові параметри конфігурації:

Тип адаптера

VirtualBox емулює кілька моделей мережевих адаптерів. Найпоширеніші варіанти:

  • Intel PRO/1000 MT Desktop (82540EM): параметр за замовчуванням та найбільш сумісний. Рекомендується для більшості випадків використання.
  • Paravirtualized Network (virtio-net): пропонує значно кращу продуктивність для гостей Linux, які це підтримують.
  • PCnet-FAST III: корисно для старіших гостьових операційних систем.

Для більшості сучасних ВМ Linux та Windows адаптер Intel PRO/1000 або virtio-net є найкращим вибором.

Режим Promiscuous

Режим Promiscuous визначає, як віртуальний адаптер обробляє мережеві пакети, не адресовані йому:

  • Заборонити (за замовчуванням): ВМ отримує лише пакети, адресовані її власній MAC-адресі.
  • Дозволити ВМ: ВМ може отримувати пакети, відправлені іншим ВМ у тій же мережі.
  • Дозволити все: ВМ отримує всі мережеві пакети на сегменті — корисно для захоплення пакетів, моніторингу мережі та тестування систем виявлення вторгнень (IDS).

> ⚠️ Примітка безпеки: увімкніть режим Promiscuous лише в контрольованих середовищах. Дозвіл ВМ захоплювати весь мережевий трафік може створити ризик безпеки у виробничих мережах.

MAC-адреса

Кожен віртуальний адаптер має унікальну MAC-адресу. Ви можете регенерувати її за допомогою значка оновлення, якщо ви клонуєте ВМ, щоб уникнути конфліктів MAC-адрес у мережі.

Кабель підключено

Переконайтеся, що прапорець Кабель підключено увімкнено. Його відключення імітує фізично відключений мережевий кабель — корисно для тестування сценаріїв відмови мережі, але часто є причиною випадкових проблем з підключенням.

Використання кількох мережевих адаптерів

VirtualBox дозволяє налаштувати до чотирьох мережевих адаптерів на ВМ одночасно. Це особливо корисно для:

  • Маршрутизації та брандмауерних ВМ: один адаптер у режимі NAT або Bridged для зовнішнього доступу, інший у режимі Internal Network для спілкування внутрішніх ВМ.
  • Багатомережевих серверів: імітація серверів з кількома мережевими інтерфейсами.
  • Мережевих лабораторій: побудова складних топологій з ізольованими сегментами.

Щоб додати другий адаптер, просто натисніть на вкладку Адаптер 2, увімкніть його та налаштуйте незалежно.

Тестування мережевого підключення після конфігурації

Після налаштування мережевих параметрів запустіть вашу ВМ та перевірте, що все працює правильно.

Перевірте конфігурацію IP-адреси

На гостях Windows:

ipconfig /all

На гостях Linux:

ip a
# or on older systems:
ifconfig

Перевірте, що адаптер отримав дійсну IP-адресу, відповідну вибраному режиму мережи.

Тестування підключення до Інтернету

ping -c 4 google.com

Успішний ping підтверджує, що ВМ може розв’язувати DNS та досягати зовнішніх хостів.

Тестування підключення хост-машини до ВМ (Host-Only або Bridged)

З хост-машини пінгуйте IP-адресу ВМ:

ping <vm-ip-address>

Якщо ви налаштували SSH, протестуйте з’єднання:

ssh user@<vm-ip-address>

Тестування підключення ВМ до ВМ (Internal Network або NAT Network)

З однієї ВМ пінгуйте IP-адресу іншої ВМ у тій же мережі:

ping <other-vm-ip>

Усунення неполадок із поширеними проблемами мережі VirtualBox

Навіть при правильних параметрах можуть виникнути проблеми з мережею. Ось найпоширеніші проблеми та як їх вирішити:

Проблема: ВМ не має IP-адреси

Можливі причини та рішення:

  • DHCP недоступний: у режимі Internal Network або Host-Only переконайтеся, що DHCP-сервер налаштований. У VirtualBox перейдіть до Файл → Host Network Manager та увімкніть DHCP-сервер для мережи тільки для хост-машини. Крім того, призначте статичну IP-адресу вручну всередині гостьової ОС.
  • Адаптер не увімкнено: ще раз перевірте, що прапорець Увімкнути мережевий адаптер встановлено у параметрах ВМ.
  • Мережева служба гостьової ОС не запущена: перезапустіть мережеву службу всередині ВМ.

На Linux:

sudo systemctl restart NetworkManager
# or
sudo systemctl restart networking

Проблема: немає доступу до Інтернету у режимі NAT

Можливі причини та рішення:

  • Хост-машина не має доступу до Інтернету: перевірте, що хост-машина може самостійно досягти Інтернету.
  • Помилка розв’язування DNS: протестуйте з прямим пінгом IP-адреси (ping 8.8.8.8). Якщо це працює, але ping google.com не працює, проблема у DNS. Налаштуйте публічний DNS-сервер (наприклад, 8.8.8.8) у параметрах мережі гостьової ОС.
  • Брандмауер блокує трафік: перевірте, що брандмауер хост-машини не блокує трафік NAT VirtualBox.

Проблема: ВМ не видима у мережі у режимі Bridged

Можливі причини та рішення:

  • Вибрано неправильний фізичний адаптер: переконайтеся, що ви вибрали правильний активний мережевий інтерфейс (Wi-Fi проти Ethernet) у полі Назва.
  • Хост-машина у мережі Wi-Fi з ізоляцією клієнтів: деякі маршрутизатори Wi-Fi блокують спілкування між бездротовими клієнтами. Перейдіть на дротове з’єднання або використовуйте інший режим мережи.
  • Не призначена DHCP-адреса: призначте статичну IP-адресу в тій же підмережі, що й мережа хост-машини.

Проблема: ВМ не можуть спілкуватися у режимі Internal Network

Можливі причини та рішення:

Linux Адміністрація Віртуальні сервери
Віртуальні сервери
DNS Віртуальні сервери