Como acessar meu servidor local na minha máquina virtual VirtualBox?

9

Aqui está minha configuração:

  • Eu tenho um servidor local em execução na minha máquina (Mac OS, Snow Leopard). Eu posso acessá-lo através do meu navegador, fazendo

    localhost: 3000

  • Eu tenho uma máquina virtual usando o Virtual Box executando um windows XP. Se eu tentar acessar usando localhost: 3000, ele falhará. A mesma coisa se eu usar o ip da máquina Mac.

  • A máquina virtual tem acesso à internet.

Como posso acessar meu servidor local na minha máquina virtual?

    
por marcgg 24.11.2009 / 13:28

3 respostas

15

Como você tem sua configuração de rede na máquina virtual?

Parece que você pode configurá-lo usando o NAT. Nessa situação, se sua máquina host (Mac) tiver um endereço IP não-roteável (privado), como 192.168.x.x, você não poderá acessar o host na máquina virtual. A razão pela qual você não pode alcançar o host do convidado é que você está essencialmente configurando duas redes privadas separadas. Seu computador Mac está em um (192.168.x.x) e sua VM em outro (talvez 10.x.x.x) e você essencialmente tem um roteador entre eles. Como os roteadores não rotearão IPs privados, as duas redes nunca poderão se comunicar diretamente com cada uma delas.

Se você deseja que as máquinas host e guest possam se comunicar, provavelmente você desejará configurar o adaptador de rede do VirtualBox para ser anexado ao "Adaptador em ponte". Isso compartilhará sua conexão com a Internet com a máquina virtual e permitirá que sua máquina convidada converse com o host. Nesta situação, você está essencialmente adicionando sua VM como um nó adicional à rede local em que seu Mac já está.

    
por 24.11.2009 / 14:04
1

Dependendo das configurações de rede da sua VM, você provavelmente precisará adicionar um IP adicional ao sistema operacional host na mesma sub-rede que a sua VM para que eles possam se comunicar. Seu vm provavelmente tem um endereço 192.168.x.x, então adicione um endereço similar ao da máquina Mac:

exemplo, se a vm tiver 192.168.1.99 e a máscara de sub-rede 255.255.255.0, você poderá fazer isso no seu host:

ifconfig eth0:0 192.168.1.199 netmask 255.255.255.0 up

você provavelmente precisará reiniciar o adaptador também.

    
por 24.11.2009 / 14:07
1

Eu tive o mesmo problema exato, só que eu estava usando o Windows 7 como convidado.

O que eu fiz foi Iniciar - > Executar - > cmd para abrir a linha de comando.

ipconfig para exibir os detalhes da conexão. Procure o endereço que parece 10.x.x.x, esse é o seu Mac.

Agora, use isso para se conectar ao seu servidor local no seu Mac.

Para mim, geralmente é algo como http://10.0.2.2:80/blah

    
por 10.01.2010 / 17:49