Налаштування мережі у VirtualBox: Повний посібник
Незалежно від того, чи ви запускаєте домашню лабораторію, тестуєте розгортання програмного забезпечення або імітуєте корпоративні середовища, розуміння того, як налаштувати мережу у VirtualBox, є однією з найважливіших навичок, які може розвинути системний адміністратор. Правильна конфігурація мережі визначає, чи можуть ваші віртуальні машини (VMs) спілкуватися одна з одною, отримувати доступ до інтернету або залишатися повністю ізольованими — і неправильна конфігурація може коштувати годин усунення несправностей.
Цей комплексний посібник проведе вас через кожен режим мережі VirtualBox, покрокові інструкції з конфігурації, розширені параметри, тестування підключення та практичні поради з усунення несправностей.
Чому конфігурація мережі VirtualBox має значення
VirtualBox є одним з найбільш широко використовуваних гіпервізорів Type-2 для настільної віртуалізації, і його мережева підсистема дивовижно потужна. Від простих NAT налаштувань для швидкого доступу в Інтернет до складних багатомашинних внутрішніх мереж для середовищ staging, VirtualBox дає вам детальний контроль над тим, як кожна віртуальна машина взаємодіє з зовнішнім світом.
Якщо ви керуєте виробничими робочими навантаженнями, ви в кінцевому підсумку захочете перейти до спеціалізованого середовища. Рішення, такі як VPS Hosting, пропонують продуктивність, надійність та ізоляцію, які настільна віртуалізація просто не може забезпечити. Але для розробки, тестування та навчання VirtualBox залишається відмінним інструментом — за умови, що ви правильно налаштуєте його мережу.
1. Розуміння режимів мережі VirtualBox
Перш ніж змінювати будь-які параметри, критично важливо розуміти, що робить кожен режим мережі. VirtualBox пропонує п’ять основних режимів мережі, кожен розроблений для конкретного випадку використання.
NAT (Network Address Translation)
NAT — це режим за замовчуванням і найпростіший у використанні. У цій конфігурації:
- ВМ може ініціювати вихідні з’єднання в Інтернет або зовнішні мережі.
- Зовнішні пристрої не можуть ініціювати вхідні з’єднання до ВМ.
- ВМ отримує приватну IP-адресу, керовану вбудованим DHCP-сервером VirtualBox.
- Жодна конфігурація на хост-мережі не потрібна.
Найкраще для: Загального перегляду Інтернету, завантаження пакетів та сценаріїв, де вам просто потрібна вихідна підключеність без розкриття ВМ мережі.
Bridged Adapter
У режимі Bridged VirtualBox підключає ВМ безпосередньо до фізичного мережевого інтерфейсу хоста. ВМ поводиться як повністю незалежний пристрій у тому ж сегменті мережі, що й хост:
- ВМ отримує власну IP-адресу від DHCP-сервера мережі (або їй можна призначити статичну IP).
- Інші пристрої в мережі можуть безпосередньо досягти ВМ.
- ВМ може вільно ініціювати та отримувати з’єднання.
Найкраще для: Імітації реального сервера у вашій локальній мережі, тестування сервісів, які мають бути доступні з інших машин, або запуску сервера розробки веб-додатків.
Internal Network
Режим Internal Network створює повністю ізольовану віртуальну мережу:
- ВМ з однаковою назвою внутрішної мережі можуть спілкуватися одна з одною.
- ВМ не мають доступу до хост-машини або Інтернету.
- Трафік ніколи не залишає середовище VirtualBox.
Найкраще для: Імітації ізольованих сегментів мережі, тестування правил брандмауера або побудови багаторівневих архітектур додатків, де вам потрібна суворе розділення мережі.
Host-Only Adapter
Host-Only створює приватну мережу, яка існує виключно між хост-машиною та однією або кількома ВМ:
- ВМ може спілкуватися з хостом.
- ВМ не може досягти Інтернету або зовнішніх мереж (якщо ви не налаштуєте додатковий маршрутизацію).
- Кілька ВМ можуть спілкуватися одна з одною, якщо вони використовують один і той же адаптер host-only.
Найкраще для: Середовищ розробки, де вам потрібно підключитися SSH до ВМ з вашого хоста, запустити локальний веб-сервер, доступний тільки з вашої машини, або тестувати додатки клієнт-сервер.
NAT Network
NAT Network — це покращена версія стандартного NAT, яка підтримує кілька ВМ:
- Усі ВМ в одній NAT Network можуть спілкуватися одна з одною.
- Усі ВМ мають спільний вихідний доступ в Інтернет через NAT.
- Зовнішні пристрої все ще не можуть ініціювати з’єднання до ВМ (без перенаправлення портів).
Найкраще для: БагатоВМ-установок, де ВМ потребують спілкування одна з одною та доступу в Інтернет, без розкриття хост-мережі.
Швидкий довідник: порівняння режимів мережі VirtualBox
| Режим | Доступ в Інтернет | Хост ↔ ВМ | ВМ ↔ ВМ | Вхідні з ЛОМ |
|---|---|---|---|---|
| NAT | ✅ | ❌ | ❌ | ❌ |
| Bridged | ✅ | ✅ | ✅ | ✅ |
| Internal Network | ❌ | ❌ | ✅ | ❌ |
| Host-Only | ❌ | ✅ | ✅ | ❌ |
| NAT Network | ✅ | ❌ | ✅ | ❌ |
2. Налаштування параметрів мережі для віртуальної машини
Тепер, коли ви розумієте режими, ось як їх застосувати до вашої VM.
Крок 1: Запустіть VirtualBox
Відкрийте додаток VirtualBox на вашій хост-машині. Переконайтеся, що VM, яку ви хочете налаштувати, вимкнена перед зміною параметрів мережі — деякі зміни потребують повного перезавантаження, щоб вступити в силу.
Крок 2: Відкрийте параметри VM
У VirtualBox Manager виберіть цільову VM зі списку ліворуч. Натисніть кнопку Settings (значок шестерні на панелі інструментів) або клацніть правою кнопкою миші на VM і виберіть Settings.
Крок 3: Перейдіть на вкладку Network
У вікні Settings натисніть на розділ Network у меню ліворуч. Ви побачите до чотирьох вкладок адаптера: Adapter 1, Adapter 2, Adapter 3 та Adapter 4. Кожен адаптер можна незалежно налаштувати з іншим режимом мережі.
3. Налаштування кожного мережевого адаптера
Крок 1: Увімкнення адаптера
Установіть прапорець Enable Network Adapter у верхній частині вкладки адаптера. Без цього адаптер повністю неактивний незалежно від інших параметрів.
Крок 2: Вибір режиму мережі
Використовуйте меню Attached to для вибору потрібного режиму. Ось що потрібно налаштувати для кожного:
Налаштування NAT
- Виберіть NAT з меню.
- Подальше налаштування не потрібне.
- VirtualBox автоматично призначає VM IP у діапазоні
10.0.2.x. - Шлюз за замовчуванням VM буде
10.0.2.2, який маршрутизує трафік через хост.
> Порада: Якщо вам потрібно отримати доступ до сервісу, що працює всередині VM (наприклад, веб-сервер на порту 80), використовуйте Port Forwarding у розділі Advanced. Зіставте порт хоста (наприклад, 8080) з портом гостя (80), щоб зробити сервіс доступним з браузера вашого хоста.
Налаштування Bridged Adapter
- Виберіть Bridged Adapter з меню.
- У полі Name виберіть фізичний мережевий інтерфейс на вашому хості, який ви хочете підключити (наприклад,
eth0,en0або ваш Wi-Fi адаптер). - VM запросить IP у DHCP сервера вашої мережі, як будь-який інший фізичний пристрій.
> Важливо: Якщо ваш хост-машина підключена через Wi-Fi, підключення моста може не працювати на всіх операційних системах через обмеження драйверів бездротових мереж. Підключення моста через Ethernet, як правило, більш надійне.
Налаштування Host-Only Adapter
- Виберіть Host-only Adapter з меню.
- У полі Name виберіть інтерфейс мережі, доступний тільки для хоста (наприклад,
vboxnet0). - Якщо мережа, доступна тільки для хоста, не існує, створіть її через File → Host Network Manager у меню VirtualBox.
- Ви можете налаштувати діапазон IP та параметри DHCP для мережі, доступної тільки для хоста, у Host Network Manager.
Налаштування Internal Network
- Виберіть Internal Network з меню.
- У полі Name введіть назву для вашої внутрішної мережі (наприклад,
intnetабоlab-network). - Будь-яка VM, яка використовує ту саму назву внутрішної мережі, зможе спілкуватися з цією VM.
- Вам потрібно буде вручну налаштувати статичні IP адреси на кожній VM або налаштувати DHCP сервер в одній з VM.
Налаштування NAT Network
- Спочатку створіть NAT Network через File → Preferences → Network (на Windows/Linux) або VirtualBox → Preferences → Network (на macOS).
- Натисніть значок +, щоб додати нову NAT Network, і налаштуйте її діапазон IP.
- У параметрах адаптера VM виберіть NAT Network і виберіть вашу створену мережу з меню Name.
4. Розширені параметри мережі
Натиснення стрілки Advanced в параметрах адаптера розкриває додаткові параметри, які часто упускаються, але можуть бути критичними для конкретних випадків використання.
Тип адаптера
Це випадаюче меню дозволяє вибрати емульоване апаратне забезпечення мережної карти. Параметри включають:
- Intel PRO/1000 MT Desktop (82540EM) — Найбільш сумісний варіант, працює з більшістю гостьових ОС без додаткових налаштувань.
- Paravirtualized Network (virtio-net) — Пропонує найкращу продуктивність, але вимагає підтримки гостьовою ОС (доступна в ядрах Linux 2.6.25+ та з драйверами VirtIO на Windows).
- PCnet варіанти — Старіші емуляції, корисні для застарілих гостьових операційних систем.
Для сучасних гостьових систем Linux або Windows дотримуйтесь Intel PRO/1000, якщо вам не потрібна продуктивність virtio.
Режим Promiscuous
Режим Promiscuous контролює, чи передає віртуальний адаптер весь мережевий трафік до ВМ, а не лише трафік, адресований їй:
- Deny (за замовчуванням) — Лише трафік, адресований MAC-адресі ВМ, передається.
- Allow VMs — ВМ може бачити трафік від інших ВМ у тій же віртуальній мережі.
- Allow All — ВМ може бачити весь трафік, включаючи трафік від хосту.
Цей параметр є важливим для моніторингу мережі, інструментів захоплення пакетів, як Wireshark, або коли ВМ діє як мережевий міст або маршрутизатор.
MAC-адреса
Кожен віртуальний адаптер має унікальну MAC-адресу. Ви можете регенерувати її за допомогою значка оновлення, якщо клонуєте ВМ, щоб уникнути конфліктів MAC-адрес у вашій мережі.
Cable Connected
Цей прапорець імітує, чи фізично підключений мережевий кабель. Якщо не позначено, операційна система ВМ побачить адаптер як відключений. Залишайте це позначеним для нормальної роботи.
5. Налаштування кількох адаптерів
Однією з найпотужніших функцій VirtualBox є можливість підключення кількох мережевих адаптерів до однієї VM. Це корисно для:
- Симуляція маршрутизатора/брандмауера: Підключіть один адаптер у режимі Bridged (WAN) та інший у режимі Internal Network (LAN).
- Багатомережеві сервери: VM, яка повинна бути доступна як у мережі тільки для хоста, так і в Інтернеті.
- Тестування сегментації мережі: Симулюйте складні топології з кількома ізольованими сегментами.
Щоб налаштувати другий адаптер, просто натисніть вкладку Adapter 2 та повторіть процес налаштування.
6. Тестування мережевої підключення
Після збереження параметрів і завантаження VM переконайтеся, що мережа працює правильно.
Перевірка призначення IP-адреси
На Windows (Guest OS):
ipconfig /allШукайте IPv4-адресу адаптера, маску підмережі та шлюз за замовчуванням. Переконайтеся, що вони відповідають очікуваному діапазону для вибраного режиму мережі.
На Linux (Guest OS):
ip aАбо на старіших системах:
ifconfig -aПідтвердьте, що інтерфейс має IP-адресу і знаходиться в стані UP.
Тестування підключення до хоста
ping 192.168.1.1Замініть на фактичну IP-адресу вашого хоста. Це тестує підключення рівня 3 між VM і хостом.
Тестування підключення до Інтернету
ping -c 4 google.comУспішний ping підтверджує, що мережева підключення та розпізнавання DNS працюють. Якщо ping за IP-адресою працює, але доменне ім’я не розпізнається, у вас, ймовірно, є проблема з конфігурацією DNS, а не проблема з мережею.
Тестування конкретного порту
curl -I https://google.comЦе тестує підключення HTTP/HTTPS конкретно, що корисно при перевірці доступу до веб-сервера.
7. Усунення неполадок із звичайними проблемами мережі VirtualBox
Навіть при правильних налаштуваннях можуть виникнути проблеми з мережею. Ось систематичний підхід до діагностики та вирішення найпоширеніших проблем.
Проблема: ВМ не має IP-адреси
Можливі причини та рішення:
- DHCP не працює: У режимі NAT або Bridged ВМ повинна автоматично отримати IP. Спробуйте перезапустити службу мережі всередині гостьової ОС.
- Linux:
sudo systemctl restart NetworkManagerабоsudo dhclient eth0 - Windows:
ipconfig /releaseз подальшимipconfig /renew - Адаптер не увімкнено: Перевірте, що прапорець Enable Network Adapter встановлено в налаштуваннях VirtualBox.
- Вибраний неправильний адаптер: У режимі Bridged переконайтеся, що ви вибрали правильний фізичний інтерфейс (не вимкнений або віртуальний адаптер).
Проблема: ВМ не може отримати доступ до Інтернету
Можливі причини та рішення:
- Використання режиму Internal Network або Host-Only: Ці режими за дизайном не забезпечують доступ в Інтернет. Перейдіть на NAT або Bridged, якщо потрібен доступ в Інтернет.
- Брандмауер хоста блокує трафік: Перевірте правила брандмауера вашої хост-машини. Деякі програми безпеки блокують трафік від віртуальних мережевих адаптерів.
- Неправильна конфігурація DNS: ВМ може мати підключення, але неправильні DNS-сервери. Спробуйте встановити DNS вручну на
8.8.8.8(Google) або1.1.1.1(Cloudflare).
Проблема: Інші пристрої не можуть отримати доступ до ВМ
Можливі причини та рішення:
- Використання режиму NAT: NAT за своєю природою блокує вхідні з’єднання. Перейдіть на режим Bridged або налаштуйте правила перенаправлення портів у розширених налаштуваннях адаптера NAT.
- Брандмауер гостьової ОС: Брандмауер всередині ВМ може блокувати вхідні з’єднання. Перевірте правила
iptablesна Linux або налаштування Windows Firewall. - ВМ не в одній підмережі: У режимі Bridged переконайтеся, що ВМ отримала IP в одній підмережі з хост-мережею.
Проблема: Адаптер Bridged не працює на Wi-Fi
Деякі бездротові адаптери та драйвери не підтримують режим promiscuous, необхідний для bridging. Рішення:
- Використовуйте USB Ethernet адаптер і замість цього підключіть його до bridge.
- Перейдіть на режим NAT Network, якщо вам потрібна комунікація ВМ-до-ВМ з доступом в Інтернет.
- На macOS, bridging через Wi-Fi може вимагати додаткової конфігурації.
Проблема: ВМ не можуть спілкуватися одна з одною
- Використання NAT (не NAT Network): Стандартний NAT ізолює ВМ одна від одної. Перейдіть на режим NAT Network або Internal Network.
- Різні назви внутрішніх мереж: ВМ в Internal Network повинні використовувати точно таку ж назву мережі для спілкування.
- Проблеми з IP-адресацією: Якщо використовується Internal Network без DHCP-сервера, переконайтеся, що кожна ВМ має вручну налаштовану статичну IP в одній підмережі.
Проблема: Продуктивність мережі низька
- Перейдіть на virtio-net: Паравіртуалізований мережевий адаптер пропонує значно кращу пропускну спроможність, ніж емульовані Intel адаптери. Встановіть VirtIO драйвери на гостях Windows або використовуйте гостя Linux (який підтримує virtio нативно).
- Встановіть Guest Additions: VirtualBox Guest Additions можуть поліпшити загальну продуктивність ВМ, включаючи мережу.
- Перевірте ресурси хоста: Продуктивність мережі всередині ВМ обмежена доступністю CPU та пам’яті хоста.
8. Реальні сценарії мережі VirtualBox
Сценарій 1: Локальний сервер веб-розробки
Мета: Запустити веб-сервер на VM, доступний з браузера хосту.
Конфігурація:
- Адаптер 1: NAT (для доступу в Інтернет, завантаження пакетів)
- Адаптер 2: Host-Only (для доступу до веб-сервера з хосту)
Призначте статичну IP адресу адаптеру host-only всередині VM (наприклад, 192.168.56.10), потім перейдіть до цієї IP адреси з вашого хосту.
Сценарій 2: Тестування багаторівневої програми
Мета: Протестувати веб-додаток з окремим сервером бази даних, обидва ізольовані від Інтернету.
Конфігурація:
- VM веб-сервера: Internal Network (
app-network) - VM бази даних: Internal Network (
app-network) - Обидві VM: Призначте статичні IP адреси вручну
Жодна VM не може досягти Інтернету, забезпечуючи чисте, ізольоване середовище тестування.
Сценарій 3: Лабораторія мережевої безпеки
Мета: Протестувати правила брандмауера та виявлення вторгнень в ізольованому середовищі.
Конфігурація:
- VM брандмауера: Адаптер 1 = Internal Network (
external-net), Адаптер 2 = Internal Network (internal-net) - VM зловмисника: Internal Network (
external-net) - VM цілі: Internal Network (
internal-net)
Це моделює реальну топологію мережі без будь-якого ризику для вашої фактичної мережі.
9. Коли переходити за межі VirtualBox
VirtualBox — це видатний інструмент для навчання, розробки та тестування. Однак він має чіткі обмеження для виробничого використання:
- Накладні витрати на продуктивність: Гіпервізори Type-2 працюють поверх хост-ОС, додаючи затримку порівняно з bare-metal або гіпервізорами Type-1.
- Відсутність високої доступності: VirtualBox не підтримує live migration або кластеризацію.
- Обмеження ресурсів: Ви обмежені ресурсами вашої фізичної машини.
Коли ваші проекти виростають за межі настільної віртуалізації, настав час розглянути професійну інфраструктуру хостингу. VPS Hosting надає вам виділене віртуальне середовище з гарантованими ресурсами, повним root-доступом та uptime корпоративного рівня — усім тим, що VirtualBox не може забезпечити для виробничих навантажень.
Для ресурсомістких додатків, навантажень машинного навчання або завдань рендерингу, GPU Hosting надає доступ до виділених GPU-ресурсів без інвестицій у обладнання.
Якщо вам потрібна максимальна продуктивність та повна ізоляція обладнання, Dedicated Servers усувають накладні витрати віртуалізації, надаючи вам bare-metal продуктивність для ваших найбільш вимогливих додатків.
Для команд, які розгортають веб-додатки, Shared Web Hosting пропонує економічну точку входу з керованою інфраструктурою, тоді як VPS з cPanel поєднує гнучкість VPS із зручністю знайомого інтерфейсу панелі керування.
Висновок
Оволодіння конфігурацією мережі VirtualBox є фундаментальною навичкою для всіх, хто працює в IT, DevOps або розробці програмного забезпечення. Розуміючи п’ять основних режимів мережі — NAT, Bridged, Internal Network, Host-Only та NAT Network — і знаючи, коли застосовувати кожен, ви можете створювати складні віртуальні середовища, які точно імітують реальні топології мережі.
Ключові висновки з цього посібника:
- NAT — найпростіший варіант для вихідного доступу в Інтернет без вхідного доступу.
- Bridged робить вашу VM повноправним учасником вашої фізичної мережі.
- Internal Network створює повністю ізольовану комунікацію VM-до-VM.
- Host-Only забезпечує безпечну комунікацію хост-до-VM без доступу в Інтернет.
- NAT Network поєднує комунікацію VM-до-VM із спільним доступом в Інтернет.
- Розширені параметри, такі як режим promiscuous, тип адаптера та переадресація портів, розблоковують потужні додаткові можливості.
- Кілька адаптерів на VM дозволяють вам імітувати складні топології мережі з кількома сегментами.
Використовуйте цей посібник як довідку, коли ви налаштовуєте нове віртуальне середовище, і пам’ятайте: навички, які ви розвиваєте в VirtualBox, безпосередньо переносяться на управління реальною інфраструктурою — будь то локальні сервери або хмарні VPS середовища.
на всіх хостингових послугах