SO guest do VirtualBox acessando o servidor local no sistema operacional host

94

No meu host Ubuntu eu tenho meu servidor web local. Eu instalei o VirtualBox e o Debian como convidado.

Eu gostaria que o convidado Debian conseguisse acessar meu servidor web rodando no meu host Ubuntu (por exemplo, eu apenas digite http://localhost:8080/ no navegador no Debian).

Como isso pode ser feito?

    
por Maxim 22.05.2010 / 11:55

6 respostas

156

Ative UM adaptador de rede. Defina-o como NAT e inicie sua máquina. Não precisa configurar nada.

No navegador da máquina tipo link que mostrará o mesmo conteúdo que "localhost" no sistema operacional host.

10.0.2.2 é o "gateway padrão" para conexões NAT e o IP do sistema operacional convidado é 10.0.2.15

Claro que você pode definir um "HOST-ONLY" ou uma "Rede Interna", que lhe permitirá outras configurações avançadas. Eu recomendo ficar com NAT.

Aproveite

M.

    
por 25.05.2010 / 08:33
5

Além disso, um ponto a ser feito ao usar o endereço IP de 10.0.2.2 é que, se você estiver usando o MAMP, por exemplo, adicione o número da porta: 8888, para que o endereço completo leia http://10.0.2.2:8888

    
por 11.02.2012 / 12:00
3

A maneira mais fácil de permitir acesso ininterrupto à sua máquina VirtualBox Guest é definir o dispositivo de rede como uma 'ponte' para a sua eth0 na sua LAN.

A máquina convidada irá pegar um IP da LAN via DHCP do seu roteador.

    
por 25.05.2010 / 08:09
2

O que eu encontrei corrigiu o problema para mim foi ter certeza que o adaptador VirtualHost-Only do Windows foi definido para o endereço .1 para o intervalo de ip para meu adaptador de host de caixa virtual apenas 192.168.58.20 mas o ip para o adaptador do Windows é 192.168.58.1

    
por 22.02.2011 / 16:17
2

Se a solução por @Melvyn não funcionar, como alternativa, você poderá definir o adaptador de rede como ponte. Vá para Settings - > Network - > em seguida, altere Attached to para o adaptador em ponte.

VocêdevepoderchamarpaipeloseunomedehostouendereçoIPexterno,vocêpodeobtê-loindoaopromptdecomandoedigitandoipconfig/all

AtualizarSevocêestiverdepurandocomoVisualStudioeusandooIISExpress.

váparaC:\Users\[uesername]\Documents\IISExpress\config\applicationhost.config

encontreseusiteem<configuration>/<system.applicationHost>/<sites>/<site>(onomepodeserenganoso.TenteverificaralocalizaçãonodisconoatributophysicalPath)

adicioneem<bindings>seçãonovaligação

<bindings><bindingprotocol="http" bindingInformation="*:50766:localhost" />
    <binding protocol="http" bindingInformation="*:50766:48qzr12" />
</bindings>

em que bindingInformation é *:[port]:[machineName]

Espero que isso economize algum tempo.

    
por 17.06.2015 / 12:08
0

Bem, você pode fazer o Debian acertar seu servidor, mas não usando localhost. Você terá que usar o endereço IP do host do Ubuntu.

Assumindo que o sistema operacional convidado esteja conectado à rede, para pegar o IP, abra um terminal e digite ifconfig . Deve ser parecido com 192.168.0.2 .

    
por 22.05.2010 / 12:08