Я пытаюсь создать веб-сервер на виртуальной машине. Я был бы счастлив, даже если бы я мог получить к нему доступ с помощью чего-то вроде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.