Создание сервера на VirtualBox, видимого снаружи, хост не находится за маршрутизатором

Создание сервера на VirtualBox, видимого снаружи, хост не находится за маршрутизатором

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

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

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

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

решение1

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

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

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

Скриншот: введите описание изображения здесь

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

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