¿Cómo acceder a localhost: 8080 que se ejecuta en ubuntu desde Windows que se ejecuta en la caja virtual?

29

Tengo la dirección IP para la máquina ubuntu, y quiero acceder a la aplicación que se ejecuta en localhost en ubuntu desde mi ventana virtual. ¿Hay una manera de hacerlo? Al escribir la [dirección de entrada]: 8080 no funciona.

J Bham
fuente

Respuestas:

30

Windows tiene su "propio" localhost, por lo que debe "ayudarlo" a encontrar el de Ubuntu.

En su máquina virtual, vaya a esta ip http://10.0.2.2/y debería funcionar. Puede editar el archivo host de Windows para localhostseñalar esa IP para que no tenga que recordarla.

En: C:\Windows\System32\drivers\etc\hosts

Añadir:

10.0.2.2 localhost
Cmorales
fuente
¡Increíble! ¡Funciona de maravilla!
Ivan Demchenko
10

Puede configurar la máquina virtual para usar una conexión puenteada. De esa forma, la máquina virtual obtendrá su propia dirección IP y usted podrá conectarse a la máquina host.

  1. Haga clic derecho en la máquina virtual (mientras no se está ejecutando)
  2. Elija ' Configuración '
  3. Elija ' Red '
  4. En la pestaña ' Adaptador 1 ', configure ' Adjunto a ' en ' Adaptador en puente '.
Eeroz
fuente
4

Primero, asegúrese de que el proceso del servidor web se esté ejecutando. Escriba localhost:8080en una ventana del navegador en su máquina Ubuntu. Si obtiene la página que esperaba, continúe con el siguiente paso; de lo contrario, inicie el proceso del servidor web y vuelva a intentarlo.

Segundo, asegúrese de que ambas máquinas estén en la misma subred. es decir, algo como 192.168.x.y/255.255.255.0y 192.168.x.z/255.255.25.0si no, realice los ajustes necesarios y continúe con el siguiente paso.

Tercero, verifique si se está ejecutando un firewall en su servidor ubuntu. Si es así, verifique si el puerto deseado está abierto ( 8080en su caso). Si no desea abrir el puerto al acceso público, puede configurar una regla para aceptar solo el tráfico de la subred local.

Editar: Paso 0. Realice la configuración sugerida en la respuesta de @Eeroz

hmayag
fuente
2

Si está utilizando Ubuntu, primero debe desactivar su firewall.

sudo ufw disable

Ahora encuentre su dirección ipv4 en la configuración del sistema-> Red y haga clic en la flecha del wifi conectado para obtener más información al respecto. Allí encontrará la dirección ipv4 de su PC. Entonces puedes usar localhost de tu PC como

http: // ipv4: portno / yourpagename

No olvide habilitar el firewall después de completar su trabajo.

sudo ufw enable

Aclamaciones

Vaibhav Grover
fuente
0

Si ha determinado que es su firewall, le recomendaría agregar esta regla en lugar de deshabilitar su firewall:

sudo ufw allow 8080

Cuando haya terminado, debe ejecutar:

sudo ufw status numbered

Encuentra los números entre paréntesis. Di que es [ 1]y [ 3]:

sudo ufw delete 1 3

Luego, si está en una caja virtual, navegará http://10.0.2.2:8080si tiene su red configurada como NAT. Puede hacer esto para cualquier puerto y funcionará igual.

Aunque esto es un trabajo adicional, nunca debe deshabilitar su firewall incluso en una red segura.

David Kamer
fuente