¿Cómo conectarse desde Windows 7 a localhost en Ubuntu VirtualBox?


10

Mi sistema operativo host es Windows 7

Estoy ejecutando un servidor (desarrollo Django) en Ubuntu 10.04 en VirtualBox.

Quiero conectarme a ese servidor (a través de mi navegador) en mi host de Windows. ¿Cómo puedo hacer eso?

Respuestas:


12

También es posible establecer el modo de adaptador de red en 'puenteado', luego una VM se verá como una máquina habitual con una dirección IP propia.


Lo configuré en "Adaptador en puente". http://localhost:8000/funciona en Ubuntu / Guest / VirtualBox pero no desde mi máquina Windows / Host; dice "Firefox no puede establecer una conexión con el servidor en localhost: 8000".
mpen

Ja! Entendido. Tuvo que pasar explícitamente en mi propia dirección IP cuando se ejecuta el servidor: ./manage.py runserver <MY_IP>:8000. Entonces funciona en ambas máquinas.
mpen

3
Intente 0.0.0.0:8000 para no pasar una IP exacta.
eigenein

@eigenein: eso me gusta. Entonces puedo usar localhosten ubuntu, pero todavía tengo que usar mi IP desde Windows.
mpen

@Mark Es lógico porque su Ubuntu virtual es un sistema operativo diferente en una máquina diferente, por lo que Ubuntu no es localhostpara Windows.
eigenein

6

Esto hizo el trabajo para mí:

Desde la memoria, si ha configurado VirtualBox con redes NAT, creo que puede acceder a los servicios que se ejecutan en el host desde el sistema operativo invitado. Desde el invitado (WinXP), el host aparece como 10.0.2.2. Entonces, si apunta su navegador web WinXP a esa dirección, debería conectarse a su servidor Ubuntu Apache. (Para el anfitrión, esto parece ser una conexión de localhost, creo).

http://ubuntuforums.org/showthread.php?t=682519


Esta solución también funcionó para mí en Windows 7. Tuve que usarla 10.0.2.2en el archivo de hosts.
Eric Majerus

3

Para eso tienes que reenviar el puerto en tu máquina virtual.

Vaya al símbolo del sistema y cambie a su carpeta de cuadro virtual, allí puede emitir los siguientes comandos:

VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/HostPort" 8888
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/GuestPort" 80
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/Protocol" TCP

Cambie "name of vm" con el nombre de su máquina virtual, así como el GuestPort con el puerto que usa su servidor web, ya que podría usar el puerto 8080, o algo diferente. Después de eso, debería poder acceder al servidor a través de http: // localhost: 8888 / si no me equivoco.

Editar: PD: por lo que recuerdo, necesita configurar su adaptador de red en "NAT" para eso

Edición 2: El Manual de VirtualBox que se puede encontrar aquí incluye una sección sobre el reenvío de puertos, un poco diferente a la forma aquí descrita. Léalo en el capítulo 6.3.1. (Para la versión 3.2.6)


Después de ejecutar esos comandos, ya no puedo iniciar Ubuntu.
mpen

Este comando VBoxManage modifyvm "VM name" --natpf1 "djangoserver,tcp,,8000,,8000"tampoco parece funcionar ... cuando intento acceder desde localhost: 8000 en mi máquina invitada y la dirección IP proporcionada por ifconfig.
mpen

Oops ... todavía lo tenía en Bridged. Cambié de nuevo a NAT y ahora se acaba el tiempo de espera ... ¿se pregunta qué significa eso?
mpen

Encontré esta nota en los documentos de Django "Tenga en cuenta que la dirección IP predeterminada, 127.0.0.1, no es accesible desde otras máquinas en su red. Para hacer que su servidor de desarrollo sea visible para otras máquinas en la red, use su propia dirección IP o 0.0. 0.0 ". - Intenté esto también, todavía "
tardaba

2
El reenvío de puertos en este caso debería funcionar de manera que acceder a "localhost: 8888" o "127.0.0.1:8888" en el sistema host se traduzca en acceder a "localhost: 80" o "127.0.0.1:80" en la máquina invitada, que yo sepa. Tal vez pueda intentar reenviar SSH o algo similar que ya se esté ejecutando para ver si el reenvío de puertos funciona correctamente. Además, me he asegurado de que el servidor funcione en su máquina invitada (¿usando máquinas invitadas firefox y abriendo la página?) PD, bueno, parece que ya tiene su respuesta de todos modos :)
private_meta

1

Mi sistema operativo host e invitado es Windows 7 y la única forma de conectarlos es configurar el adaptador de red en modo "NAT" y luego usar la IP 10.0.2.2 como @tm_lv escribió https://superuser.com/a/287323/314495

Traté de configurar el adaptador de red en modo "Brigde". Deshabilité ambos firewalls y usé la IP correcta pero no funcionó. No se porque.

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.