Virtualbox: ¿Cómo acceder al servidor web en el sistema operativo invitado desde el sistema operativo host?

Virtualbox: ¿Cómo acceder al servidor web en el sistema operativo invitado desde el sistema operativo host?

Después de mucho RTFM y leer foros, 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 sistema operativo invitado desde el sistema operativo 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.

Obtengo 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 sistema operativo invitado 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' marcaba.

En la máquina CentOS, la interfaz eth0 eligió la dirección IP 192.168.1.20 con máscara 255.255.255.0. Todo parece estar bien hasta ahora, los dos sistemas pueden comunicarse entre sí. Inicié el servidor web y está escuchando en el puerto 80; lo comprobé 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í).

Intenté hacer telnet al puerto 80 en el sistema invitado, pero no fue divertido:

:~$ 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 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 curioso, acabo de descubrir que puedo enviar ssh desde Ubuntu a CentOS).

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

¿Alguien puede arrojarme algunas luces, por favor? Salud

Respuesta1

La solución fue abrir el puerto en el firewall del sistema operativo invitado, como se describe aquí: http://wiki.centos.org/HowTos/Network/IPTables

La configuración de red en Virtualbox estaba bien: la red puenteada es la configuración correcta.

Respuesta2

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.

información relacionada