Instalei o VirtualBox e uma máquina convidada com Ubuntu.
No meu host Ubuntu, posso navegar até 192.168.56.10 e ver páginas da web dentro do meu servidor Ubuntu convidado (e também posso na minha máquina convidada)ssh [email protected]
Agora minha pergunta é:
Como acessar remotamente este site que reside na minha máquina convidada?
guest static ip: 192.168.56.10
host static Internet ip: 11.11.11.11
(Eu tenho IP estático da Internet, mas isso apenas como exemplo)
Quero poder navegar http://11.11.11.11
de qualquer computador e visitar essa página dentro da minha máquina virtual
Responder1
No seu roteador, encaminhe as portas 80 e 443 para 192.168.56.10
Então, quando uma solicitação externa atingir a porta 80 ou 443 http https, ela será roteada para a máquina convidada da VM em 192.168.56.10
Isso só pode funcionar se o seu gateway padrão for 192.168.56.1 ou você pode precisar alterar o endereço estático no convidado para corresponder ao gateway. Por exemplo, se o seu gateway padrão for 192.168.1.1, você precisará de um IP estático no convidado como 192.168.1.xxx .. para uma configuração mais fácil
Apenas como uma observação adicional da qual acabei de me lembrar .. esta configuração eu mesmo uso, mas uso uma conexão em ponte no VirtualBox, não a conexão NAT padrão e agora que olho para ela, o IP acima é provavelmente uma conexão NAT no Vbox
Responder2
Você deve usar os recursos de encaminhamento de porta do VirtualBox. Você encontrará essas configurações nas propriedades do adaptador da sua VM. O encaminhamento 80 e 443 deve ser suficiente.
Consulte o manual do virtualbox aqui para mais detalhes:https://www.virtualbox.org/manual/ch06.html#natforward
Presumi que seu host tivesse um IP público estático. Se não for o caso, como disse John, você também precisará encaminhar essas portas no seu roteador.
Responder3
Na verdade não precisei fazer nada.
Pelas minhas configurações na pergunta acima, eu só precisava saber o endereço IP da minha máquina virtual, então de qualquer computador conectado à minha rede física posso simplesmente digitar esse endereço no navegador da web.
Eu usei ip addr show
, ele cuspiu número de IPs, um é o ip estático com o ip do meu host. O outro da interface do adaptador em ponte (que era usado por outros PCs na minha rede).