4

Я пытаюсь создать веб-сервер на виртуальной машине. Я был бы счастлив, даже если бы я мог получить к нему что-то вроде http://xxx.xxx.xxx.xxx:[port_no] Все установлено, но шаг к внешнему миру представляет некоторые проблемы для меня, главным образом потому, что я не за роутером. Вот некоторые детали:

Хост ОС: Ubuntu 12.04 Хост подключен к миру через статический IP (Ethernet), маршрутизатор отсутствует (это ПК в университетском городке и нет DHCP). Там нет брандмауэра от администраторов университета.

Гостевая ВМ: Ubuntu 14.04 (без среды Windows) на VirtualBox.
При использовании NAT я могу подключиться к Интернету, но если я правильно понимаю, адаптер Bridged будет означать, что мне нужен либо новый статический IP-адрес, либо a, чтобы находиться за маршрутизатором. Когда я включаю Bridged Adapter, я получаю IP 10.0.2.15, я предполагаю, что на adhocLAN, и, конечно, он не работает.

Есть ли решение для моей проблемы?

1 ответ1

5

Конечно, это определенно возможно. Вам просто нужно сделать некоторые настройки переадресации портов из интерфейса Virtualbox.

Зайдите в Настройки -> Сеть -> Переадресация портов. Затем добавьте новое правило. В порт хоста добавьте порт, который вы хотите использовать, скажем, 1212 . В гостевом порту добавьте порт 80 который по умолчанию для apache.

Запустите свою виртуальную машину и все. Теперь к вашему веб-серверу можно получить доступ с хост-компьютера по адресу : http://localhost: 1212, а из внешнего мира - как <Public-IP>:1212 .

Скриншот:

PS: Вам не нужно использовать мостовое соединение или что-то подобное. Просто держи его на NAT.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .