Virtualbox: ¿Cómo acceder al servidor web en el SO huésped desde el SO host?


10

Después de muchos foros de RTFM y lectura, todavía tengo problemas y necesito algunos consejos. Utilizo Virtualbox en Ubuntu e instalé un servidor Centos como invitado. Mi problema es que no puedo acceder al servidor web en el SO huésped desde el SO host.

Aquí están los detalles: El sistema operativo host es Ubuntu 12.04 LTS (kernel 3.2.0-24-generic) de 64 bits.

Yo uso Virtualbox 4.1.12.

Recibo mi dirección IP de mi enrutador inalámbrico:

eth0      Link encap:Ethernet  HWaddr 18:03:73:42:3d:ac  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:47 Base address:0xe000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:3784 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3784 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:378673 (378.6 KB)  TX bytes:378673 (378.6 KB)

wlan0     Link encap:Ethernet  HWaddr 64:27:37:69:c5:d2  
          inet addr:192.168.1.15  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::6627:37ff:fe69:c5d2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:124013 errors:0 dropped:0 overruns:0 frame:0
          TX packets:82469 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:164307087 (164.3 MB)  TX bytes:9744555 (9.7 MB)

Entonces, instalé CentOS como SO huésped y quiero acceder a su servidor http. En la configuración de red en Virtualbox tengo esto: conectado al adaptador en puente

Nombre: wlan0

Permito el modo promiscuo para las máquinas virtuales.

Y 'Cable conectado' marcado.

En la máquina CentOS, la interfaz eth0 recogió la dirección IP 192.168.1.20 con la máscara 255.255.255.0. Todo parece estar bien hasta ahora, los dos sistemas pueden hacer ping entre sí. Inicié el servidor web y está escuchando en el puerto 80, verificado con netstat. (Sin embargo, no he cambiado el archivo de configuración predeterminado del servidor web).

Cuando quiero conectarme al servidor web en la máquina CentOS, no puedo. "No se puede conectar", dice Firefox, Chrome tampoco está contento: Chrome no pudo conectarse a 192.168.1.20. (No estoy usando ningún proxy aquí).

Traté de hacer telnet al puerto 80 en el sistema invitado, no me alegro:

:~$ telnet 192.168.1.20 80
Trying 192.168.1.20...
telnet: Unable to connect to remote host: No route to host

No estoy seguro de si es importante, pero la tabla de rutas en el sistema operativo invitado está aquí:

[root@centos ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1002   0        0 eth0
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0

(Es gracioso, me di cuenta de que puedo usar ssh de Ubuntu a CentOS).

Probé diferentes configuraciones en Virtualbox, pero lo anterior es lo más parecido a lo que la gente sugiere en diferentes foros. Intenté NAT con reenvío de puertos, adaptador solo de host, pero no pude solucionarlo.

¿Alguien puede arrojarme algunas luces, por favor? Salud


Además ... En mi sistema operativo host (Ubu) hice un trazado de ruta y encontré una ruta para el sistema operativo invitado. Y como se dijo, las máquinas pueden hacer ping entre sí y ssh está funcionando. Creé un archivo html ficticio llamado index_x.html y puedo leer la página del propio invitado con lynx. ¿Puede ser esto un problema de firewall?
Petkaux

¿Tiene un firewall ejecutándose en el sistema operativo invitado? Si es así, ¿está bloqueando el puerto 80?
Fran

Sí, tienes razón, Fran. iptables me estaba bloqueando en el CentOS invitado. Lo apagué temporalmente para ver qué estaba pasando y listo, ¡pude acceder al servidor web! Yippeee!
Petkaux

@Petkaux Tengo un problema de muestra con el mismo entorno. No soy bueno en Linux. Entonces, ¿puedes darme el comando / pasos que has intentado para tu problema? ?
Sr. Black

Respuestas:



3

Deshabilitar el firewall interno del sistema operativo invitado como se muestra a continuación debería permitirle el acceso. Tipo

service iptables stop
chkconfig iptables off

en la línea de comando cuando está en el sistema operativo invitado.


Gracias, pasé horas probando diferentes configuraciones para acceder al servidor en mi VM CentOS.
uınbɐɥs 05 de

Simple y elegante!
Edward_178118
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.