¿Por qué no responde mi host virtual en mi VM?

¿Por qué no responde mi host virtual en mi VM?

Estoy ejecutando CentOS 6.6 como VM en VirtualBox con NAT habilitado. También tengo un servidor web Zeus ejecutándose en la VM. La configuración es la siguiente.

Host =====SSH====== VM  ========= Web Server
MacOS          CentOS 6.6            Zeus

Con el reenvío de puertos, puedo acceder a la VM (puerto 22) y puedo acceder a la página de administración del servidor web Zeus (puerto 9090). Sin embargo, cuando intento reenviar números arbitrarios como 8080 para un sitio web, el acceso al navegador o wget no funcionan.

Host-Port    VM-Port      Connection
2222           22           Works fine
9090          9090          Works fine
8080          8080             ??

Intenté usar ncat para aislar si el problema proviene del servidor web Zeus o del reenvío de puertos, pero el resultado parece ser un problema de reenvío de puertos.

$sudo ncat -lk 9090
GET / HTTP/1.1
User-Agent: Wget/1.18 (darwin15.5.0)
$sudo ncat -lk 8080
#nothing

¿Cuál debería ser mi próximo paso para solucionar el problema? ¿Alguien sabe qué podría estar haciendo mal?

Respuesta1

El problema fue causado por el firewall de Linux y la configuración de Zeus. Comenté la línea que rechazaba todos los paquetes tcp para la política de aceptación por defecto

$sudo cat /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
#-A INPUT -j REJECT --reject-with icmp-host-prohibited            #<---THIS ONE
#-A FORWARD -j REJECT --reject-with icmp-host-prohibited\
COMMIT

Luego también cambié la configuración del host virtual Zeus de la siguiente manera

before
Host Name:127.0.0.1
Alias:

after
Host Name:10.0.2.15
Alias:localhost

10.0.2.15 es la dirección IP establecida en la VM por NAT.

Ahora puedo acceder al index.html básico en el host virtual escribiendohttp://localhost:8080en mi navegador

información relacionada