¿Cómo acceder a mi servidor local en mi máquina virtual VirtualBox?


9

Aquí está mi configuración:

  • Tengo un servidor local ejecutándose en mi máquina (Mac OS, Snow Leopard). Puedo acceder a través de mi navegador haciendo

    localhost: 3000

  • Tengo una máquina virtual que usa Virtual Box con Windows XP. Si intento acceder usando localhost: 3000, falla. Lo mismo si uso la ip de la máquina Mac.

  • La máquina virtual tiene acceso a internet.

¿Cómo puedo acceder a mi servidor local en mi máquina virtual?


Si intenta acceder a "localhost" en la máquina virtual, intenta conectarse a sí mismo, en lugar de al servidor macosx. Creo que las respuestas hasta ahora perdieron ese punto
brandstaetter

1
Sé que este es un hilo viejo, pero aquí está la respuesta stackoverflow.com/questions/1261975/…
deiga

Respuestas:


16

¿Cómo se configura la red en la máquina virtual?

Parece que podría tenerlo configurado usando NAT. En esta situación, si su máquina host (Mac) tiene una dirección IP no privada (enrutable) como 192.168.xx, no podrá comunicarse con el host desde la máquina virtual. La razón por la que no puede comunicarse con el host desde el invitado es porque esencialmente está configurando 2 redes privadas separadas. Su computadora Mac está en una (192.168.xx) y su VM en otra (tal vez 10.xxx) y esencialmente tiene un enrutador entre ellas. Dado que los enrutadores no enrutarán IP privadas, las dos redes nunca pueden comunicarse con cada una directamente.

Si desea que sus máquinas anfitrionas e invitadas puedan comunicarse, probablemente desee configurar su adaptador de red VirtualBox para que se conecte al "Adaptador en puente". Esto compartirá su conexión a Internet con la máquina virtual y permitirá que su máquina invitada hable con el host. En esta situación, básicamente está agregando su VM como un nodo adicional a la red local en la que su Mac ya está.


En "Adaptador en puente", tanto el host como el invitado tendrán direcciones IP en la misma subred (es decir, 192.168.xx), ¿correcto?
kdbanman

@kdbanman, correcto (suponiendo que la red del host esté utilizando DHCP), la VM se mostrará como otra máquina en la red del host.
heavyd

Esa parece ser una forma mucho más natural de configurar una VM. ¿Por qué se usaría una red privada separada con NAT? ¿Seguridad?
kdbanman

1
Sí, NAT proporciona aislamiento. Además, algunas redes no permitirán que se conecte cualquier host, por lo que el uso de NAT puede permitir que la VM acceda a los recursos de red a través de la interfaz de los hosts. También se usa como predeterminado por esta razón, es una configuración menos propensa a errores, pero estoy de acuerdo que prefiero puentear en la mayoría de las situaciones.
heavyd

1

Dependiendo de la configuración de red de su máquina virtual, es probable que necesite agregar una IP adicional al sistema operativo host que se encuentra en la misma subred que su máquina virtual para que puedan comunicarse. Su máquina virtual probablemente tenga una dirección 192.168.xx, así que agregue una dirección similar a la máquina Mac:

ejemplo, si el vm tiene 192.168.1.99 y la máscara de subred 255.255.255.0, puede hacer esto a su host:

ifconfig eth0: 0 192.168.1.199 máscara de red 255.255.255.0 arriba

probablemente también deba reiniciar el adaptador.


1

He tenido el mismo problema exacto, solo que estaba usando Windows 7 como invitado.

Lo que hice fue Inicio -> Ejecutar -> cmdpara abrir la línea de comando.

ipconfigpara mostrar detalles de la conexión. Busque la dirección que se parece a 10.xxx, esa es su Mac.

Ahora, use eso para conectarse a su servidor local en su Mac.

Para mí, generalmente es algo así como http://10.0.2.2:80/blah

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.