Домашня » як » Як пересилати порти на віртуальну машину і використовувати її як сервер

    Як пересилати порти на віртуальну машину і використовувати її як сервер

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

    Віртуальні машини зазвичай не повинні бути доступними ззовні віртуальної машини, тому за замовчуванням для більшості людей це нормально. Це фактично забезпечує певну безпеку, оскільки ізолює віртуальну машину від вхідних з'єднань.

    Вибір мережевих з'єднань

    За допомогою типу мережі NAT операційна система хоста виконує переклад мережевих адрес. Віртуальна машина розділяє IP-адресу вашого комп'ютера і не отримує вхідний трафік. Ви можете скористатися заміщеним мережевим режимом - у режимі моста, віртуальна машина з'явиться як окремий пристрій у вашій мережі та має власну IP-адресу.

    Щоб змінити тип мережі віртуальної машини в VirtualBox, клацніть правою кнопкою миші віртуальну машину і виберіть Установки. Якщо ви не можете натиснути кнопку Налаштування, потрібно вимкнути віртуальну машину перед внесенням цих змін.

    Виберіть режим мережевого адаптера в розділі Параметри мережі та натисніть кнопку OK. Для отримання додаткової інформації про кожен тип мережного режиму зверніться до розділу Введення в мережеві режими в посібнику VirtualBox.

    Процес подібний у програмах VMware. Спочатку клацніть правою кнопкою миші вимкнуту віртуальну машину та виберіть пункт Віртуальна машина.

    Виберіть віртуальний апаратний пристрій мережевого адаптера, виберіть тип підключення до мережі та натисніть OK.

    Переадресація портів на віртуальну машину

    Якщо ви хочете використовувати мережевий режим NAT з певних причин, ви також можете перенаправити порти через NAT віртуальної машини. Зауважте, що потрібно виконати лише одну з цих дій - не потрібно переадресовувати порти, якщо ввімкнуто мережеве з'єднання вище.

    В одній точці потрібно було використовувати команду VBoxManage для пересилання портів у VirtualBox, але VirtualBox тепер містить просте вікно переадресації портів. Якщо вам потрібно налаштувати перенаправлення портів за допомогою команди VBoxManage замість графічного інтерфейсу, ви знайдете інструкції для цього у посібнику VirtualBox..

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

    Виберіть вікно Мережа в вікні конфігурації віртуальної машини, розгорніть розділ Додатково та натисніть кнопку Перенаправлення портів. Зауважте, що ця кнопка активна, тільки якщо ви використовуєте мережевий тип NAT - вам потрібно переслати лише порти, якщо ви використовуєте NAT.

    Використовуйте вікно правил перенаправлення портів VirtualBox для пересилання портів. Вам не потрібно вказувати будь-які IP-адреси - ці два поля є необов'язковими.

    Примітка: Хоча вам не потрібно вводити будь-які деталі IP, залишивши поле IP Host Host чистим вікно, VirtualBox прослухатиме 0.0.0.0 - іншими словами, він прийме весь трафік з локальної мережі і перенаправить його на віртуальну машину. Enter 127.0.0.1 у вікні Host IP і VirtualBox буде приймати тільки трафік, що походить з вашого комп'ютера, іншими словами, на операційній системі хоста.

    Якщо ви використовуєте VMware, для цього потрібно використовувати програму Virtual Network Editor (vmnetcfg). Користувачі VMware Workstation можуть вибрати Edit -> Virtual Network Editor, щоб відкрити його.

    На жаль, ця утиліта не входить у VMware Player. Є способи самостійно встановити його, витягнувши файл vmnetcfg.exe з програми встановлення VMware Player, але я не міг знайти утиліту vmnetcfg.exe в останній версії VMware Player, VMware Player 5.0 - вона більше не може бути включена в інсталятора. Якщо ви використовуєте VMware Player, ви все ще можете використовувати мостовий мережний режим, щоб зробити ваш сервер доступним.


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

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