Я установил VirtualBox и гостевую машину с Ubuntu.
С моего хоста Ubuntu я могу зайти на 192.168.56.10 и увидеть веб-страницы на моем гостевом сервере Ubuntu (и я также могу зайти на свою гостевую машину)ssh [email protected]
Теперь мой вопрос:
Как получить удаленный доступ к этому сайту, который находится на моем гостевом компьютере?
guest static ip: 192.168.56.10
host static Internet ip: 11.11.11.11
(У меня есть статический IP-адрес в Интернете, но это только в качестве примера)
Я хочу иметь возможность зайти http://11.11.11.11
с любого компьютера и посетить эту страницу внутри моей виртуальной машины.
решение1
В вашем роутере перенаправьте порты 80 и 443 на 192.168.56.10
Затем, когда внешний запрос поступает на порт 80 или 443 http https, он будет перенаправлен на гостевую машину виртуальной машины по адресу 192.168.56.10.
Это может сработать только в том случае, если ваш шлюз по умолчанию — 192.168.56.1, или вам, возможно, придется изменить статический адрес на гостевой машине так, чтобы он соответствовал шлюзу. Например, если ваш шлюз по умолчанию — 192.168.1.1, то вам понадобится статический IP-адрес на гостевой машине как 192.168.1.xxx. Для самой простой настройки.
Просто в качестве дополнительного примечания, о котором я только что вспомнил... эту настройку использую я сам, но я использую мостовое соединение в VirtualBox, а не соединение NAT по умолчанию, и теперь, когда я смотрю на него, указанный выше IP, скорее всего, является соединением NAT в Vbox.
решение2
Вам следует использовать возможности переадресации портов VirtualBox. Вы найдете эти настройки в свойствах адаптера вашей виртуальной машины. Переадресации 80 и 443 должно быть достаточно.
Более подробную информацию смотрите в руководстве VirtualBox:https://www.virtualbox.org/manual/ch06.html#natforward
Я предположил, что у вашего хоста статический публичный IP. Если это не так, как сказал Джон, вам также нужно будет перенаправить эти порты на вашем маршрутизаторе.
решение3
На самом деле мне ничего не нужно было делать.
Из моих конфигураций в моем вопросе выше мне просто нужно было узнать IP-адрес моей виртуальной машины, а затем с любого компьютера, подключенного к моей физической сети, я мог бы просто ввести этот адрес в веб-браузере.
Я использовал ip addr show
, он выдал несколько IP-адресов, один из которых — статический IP с IP-адресом моего хоста. Другой — с интерфейса мостового адаптера (который использовался другими ПК в моей сети).