Exibindo o site em execução no VirtualBox guest VM OS no navegador no computador host?

2

Eu estou rodando um servidor Debian como uma VM no VirtualBox, que por sua vez está rodando em um computador Windows 7 (real).

Para fins de teste, eu preciso ser capaz de acessar um aplicativo da web em execução na máquina virtual da Debian através de um navegador da Web que esteja sendo executado no computador host real do Windows (mas o site não deve estar acessível) de qualquer outro lugar na internet). A VM em si também precisa ter uma conexão funcional com a Internet para que possa baixar atualizações de software, etc.

Usando um navegador em execução no sistema operacional da VM, é possível acessar o site usando o nome de host (FQDN) da VM (com a interface de rede virtual única padrão configurada e configurada automaticamente para NAT), e eu pode acessar a Internet em geral, mas tentar acessar o site através da janela (pequena) da VM é bastante inconveniente e pouco desejável.

A partir da documentação do VirtualBox sobre redes , parece que talvez possa precisar configurar uma interface de rede virtual em bridge (adicional?) para disponibilizar o servidor web na VM para o computador host real, mas infelizmente não estou achando as instruções claras.

Eu tentei criar uma nova interface virtual através das configurações de rede do VirtualBox e defini-la como "Adaptador em ponte", mas isso parece ter configurado um endereço IPv6 de alguma forma automática (e não criou uma configuração de endereço IPv4) ?) Se for relevante, o nosso site ainda não suporta o IPv6 e, portanto, o site da VM provavelmente precisa estar acessível ao sistema operacional real via IPv4?

Embora eu possa acessar a home page do site no sistema operacional host através do endereço IP IPv6, assim que eu tentar adicionar um caminho URI na barra de endereços, ele será revertido para o nome do host (falso) do computador virtual e então não consigo acessar o resto do site.

Estou indo na direção certa ou usando o NAT com o encaminhamento de porta (também listado na página da rede), talvez também uma opção?

Eu tenho medo de não encontrar ajuda na documentação do VirtualBox, e qualquer esclarecimento do que eu preciso fazer seria muito apreciado.

    
por dave559 30.06.2017 / 17:43

2 respostas

1

Eu não tenho certeza se essa é realmente a melhor solução para esse problema, mas depois de algumas experiências posteriores, o seguinte pareceu funcionar:

  1. Crie uma segunda interface de rede no VirtualBox e configure-a para operar no modo "somente host" .

  2. Edite o arquivo hosts no sistema operacional host para adicionar um endereço IP codificado para o nome do host da máquina virtual.

Nesse caso, o sistema operacional host é o Windows e o arquivo hosts é: c:\windows\system32\drivers\etc\hosts

  1. Isso permitiu que um navegador da web em execução no sistema operacional do host se conectasse ao site / servidor da Web em execução na VM no sistema operacional convidado.

Minha única preocupação é que pode haver um risco de que o VirtualBox decida, em algum momento no futuro, não atribuir o mesmo endereço IP (rede privada) à segunda interface de rede, dependendo de como ele determina fazer isso.

[Informações sobre a edição do arquivo hosts do Windows, cortesia de: Editando o arquivo hosts

    
por 07.07.2017 / 13:27
0
Primeiro, desligue o IP6, a menos que você o use de qualquer maneira, parece que você está pensando muito nisso. Crie uma ponte, verifique o firewall e abra apenas as portas que você precisa. Você pode praticamente qualquer bom site e google whats meu endereço IP externo. Com esta informação, você deve ser capaz de verificar qualquer porta e desde que você tenha o endereço da WAN.

Se você ainda tiver problemas, envie-me um e-mail para [email protected] e eu posso me conectar e ajudá-lo.

    
por 02.07.2017 / 18:54