как сделать виртуальную машину общедоступной в сети?

как сделать виртуальную машину общедоступной в сети?

Далее мой вопрос по Askubuntuhttps://askubuntu.com/questions/1025100/i-want-to-use-vm-like-a-localhost-serve

как сделать эту виртуальную машину общедоступной для всей сети?

Другими словами, как получить доступ к локальному серверу, установленному на виртуальной машине, например, с мобильного телефона?

решение1

Из вашего первоначального вопроса следует, что вы используете адаптер VirtualBox NAT в качестве одного из адаптеров для вашего гостя.

С этим адаптером NAT вы сможете настроить переадресацию портов с хоста на гостевую систему через VirtualBox. После этого любое устройство, которое может получить доступ к вашему хосту (и соответствующему порту), должно иметь возможность получить доступ к сервису(ам) вашего гостя (VirtualBox по сути действует как маршрутизатор в этом случае).


Обратите внимание, что если вы решили использовать адаптер Bridged, то шаги по переадресации портов, приведенные ниже для NAT, не нужны. Соответственно, адаптеры Bridged будут иметь своиПеренаправление портакнопка отключена.


Переадресация портов для VirtualBox NAT

  1. Выберите соответствующую виртуальную машину в интерфейсе VirualBox Manager (например,Ubuntu-сервер 16.4).

  2. ПодНастройки...Сеть, выберите правильный виртуальный адаптер с помощью NAT.

  3. РазвернутьПередовойнастройки и нажмите кнопкуПеренаправление портакнопка (подПодключен кабельфлажок).

    например, настройки адаптера VirtualBox NAT

    Настройки адаптера VirtualBox NAT — снимок экрана

  4. вПравила переадресации портовВ окне создайте одно или несколько новых правил пересылки (используя зеленый значок «плюс» справа). Введите следующие данные:

    • Имя правила— Это может быть что угодно.

    • Протокол— Установите соответствующий протокол для гостевой службы (TCP используется для HTTP, SSH и FTP).

    • Хост-порт— Порт, который VirtualBox прослушивает (на хосте) для перенаправления трафика (т. е. это ваш «внешний» порт для взаимодействия со службой вашего гостя).

    • Гостевой порт— Порт, на который VirtualBox перенаправляет трафик для вашего гостя (т. е. «внутренний» порт, который прослушивает служба вашего гостя).

  5. Как уже отмечалось, вы можете добавить столько правил, сколько необходимо. НажмитеХОРОШОкогда закончите.

    например, Правила переадресации портов для VirtualBox NAT

    Правила переадресации портов для VirtualBox NAT — снимок экрана

После правильной настройки переадресации портов, при отсутствии других проблем, ваши гостевые услуги должны быть доступны черезHost_IP:Host_Port. Затем вы можете (пере)направлять устройства в своей сети по мере необходимости для доступа к этой комбинации IP/порта.

Как, например, с мобильного телефона получить доступ к локальному серверу, установленному как виртуальная машина?

Если ваш телефон подключен к той же локальной сети Wi-Fi, что и ваш хост (например,1.2.3.4), учитывая приведенные выше примеры правил, вы можете получить доступ, например,1.2.3.4:8080в браузере вашего телефона.

Для удаленного доступа (например, из мобильной сети вашего телефона) вам понадобится дополнительная переадресация портов через маршрутизатор, чтобы пересылать запросы из-за пределов вашей локальной сети, например,1.2.3.4:8080(который затем будет переслан вашему гостю).

Предостережения

Если у вас возникли проблемы с подключением к услугам вашего гостя:

  • Возможно, вам придется настроить локальные брандмауэры (на хосте, госте или в другом месте сети).

  • Может потребоваться дополнительная переадресация портов за пределы VirtualBox (например, для доступа за пределами вашей локальной сети).

  • Возможно, вам придется перенаправить дополнительные порты в VirtualBox или настроить программное обеспечение гостевого сервера (в частности, FTP является вероятным кандидатом для этого).

Если вы хотите, чтобы работало разрешение имен (например,www.yoursite.com), вам также понадобится правильно настроенный DNS-сервер.

Связанный контент