Кидок портів в віртуальну машину VirtualBox потрібно, щоб отримати доступ до мережевих служб гостьовий ОС із зовнішніх джерел. Цей варіант кращий, ніж зміна типу підключення на режим моста (bridge), оскільки користувач може сам вибирати, які порти відкрити, а які залишити закритими.

Налаштування проброса портів в VirtualBox

Ця функція налаштовується для кожної машини, створеної в VirtualBox, в індивідуальному порядку. При правильному налаштуванні звернення до порту хостовой ОС перенаправлятиметься до гостьової системі. Це може бути актуально, якщо на віртуальній машині необхідно підняти сервер або домен, доступний для звернення з мережі інтернет.

Якщо ви використовуєте файрвол, всі вхідні підключення до портів повинні бути в списку дозволених.

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

  1. Запустіть VirtualBox Менеджер і зайдіть в налаштування свого віртуальної машини.

    Налаштування VM в VirtualBox

  2. Перейдіть на вкладку «Мережа» і виберіть вкладку з одним з чотирьох адаптерів, який хочете налаштувати.

    Налаштування адаптерів в VirtualBox

  3. Якщо адаптер вимкнений, увімкніть його, встановивши відповідну галочку. Тип підключення повинен бути NAT.

    Включення адаптера і вибір способу підключення

  4. Клацніть по «Додатково», щоб розгорнути приховані настройки, і натисніть на кнопку «Проброс портів».

    Вхід в налаштування проброса портів в VirtualBox

  5. Відкриється вікно, що задає правила. Щоб додати нове правило, клацніть по іконці з плюсом.

    Вхід в налаштування проброса портів в VirtualBox

  6. Створиться таблиця, де потрібно буде заповнити осередки відповідно до вашими даними.
    • Ім'я - будь;
    • Протокол - TCP (UDP використовується в рідкісних випадках);
    • Адреса хоста - IP хостовой ОС;
    • Порт хоста - порт хостовой системи, який буде використовуватися для входу в гостьову ОС;
    • Адреса гостя - IP гостьовий ОС;
    • Порт гостя - порт гостьової системи, куди будуть перенаправлятися запити з хостовой ОС, відправлені по порту, вказаною в поле «Порт хоста».

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

Заповнення полів «Адреса хоста» і «Адреса гостя»

При створенні кожного нового правила для проброса портів, бажано заповнювати комірки «Адреса хоста» і «Адреса гостя». Якщо немає необхідності в конкретизації IP-адрес, то поля можна залишити порожніми.

Щоб працювати з певними IP, в «Адреса хоста» потрібно вписати адресу локальної підмережі, отриманий від роутера, або прямий IP хост-системи. У «Адреса гостя» необхідно прописати адресу гостьової системи.

В обох типах операційних систем (хостової і гостьова) IP можна дізнатися однаково.

  • У Windows:

    Win + R> cmd> ipconfig> рядок IPv4-адрес

    IP в командному рядку Windows

  • У Linux:

    Термінал> ifconfig> рядок inet

    IP в терміналі Linux

Після виконаних налаштувань не забудьте перевірити, чи будуть працювати проброшенние порти.