¿No se puede conectar al puerto de Red Hat, pero se puede hacer ping?

¿No se puede conectar al puerto de Red Hat, pero se puede hacer ping?

Permítanme comenzar diciendo que soy un novato en Linux y en redes, así que hable despacio y use palabras grandes.

Tenemos una máquina Red Hat ejecutando GNOME 2.16. Estamos intentando crear una aplicación web allí. Desde el entorno de desarrollo de Windows podemos hacer ping a RH, pero no podemos hacer telnet al contenedor web.

Error:

Conectándose a nuestra.dirección.ip.## ...No se pudo abrir la conexión con el host, en el puerto 80##: Falló la conexión

Cosas que he comprobado:

  • iptables no se está ejecutando

  • Un navegador en el cuadro RH puede ver la aplicación web en 127.0.0.1:80##

  • La aplicación web incluye de forma predeterminada la IP 0.0.0.0, que debería hacerla pública (¿verdad?)

  • Las máscaras son las mismas en ambas cajas.

  • El servidor RH también puede hacer ping a un servidor Subversion, pero no puede realizar pagos.

Todo lo que puedo pensar es que hay algún firewall entre Windows y la caja RH, pero no sé cómo verificarlo. Quería estar seguro de haber probado todo lo que pude antes de llamar a la puerta de TI.

¿Hay otras configuraciones o comandos de Linux que debería verificar?

¿Cuál es su diagnóstico?

Respuesta1

Parece que cubriste prácticamente todo lo que puedes hacer en el lado del sistema operativo, llama a la puerta de TI y mira lo que tienen que decir.

Respuesta2

Sé que esta pregunta tiene aproximadamente un año, pero me encontré exactamente con el mismo problema y quería compartirlo.

Resulta que mi interfaz principal (eth0) NO se conectaba automáticamente cuando se iniciaba el sistema. Cuando se inicia Tomcat, se vincula a todas las interfaces conocidas, por lo que nunca se vincula a mi dirección IP externa, solo 127.0.0.1. Más tarde, cuando inicié la interfaz y obtuve una dirección IP del servidor DHCP, Tomcat ya se estaba ejecutando y no conocía la nueva IP.

¿Solución? Detenga Tomcat, asegúrese de que todas sus interfaces estén conectadas con direcciones IP válidas y luego reinicie Tomcat.

Respuesta3

Ejecute tcpdump para ver si los paquetes alguna vez llegan a su servidor:

tcpdump -s 0 -X host x.x.x.x

Donde xxxx es la IP de su máquina de prueba de Windows que dijo que podía hacer ping.

Desde esa máquina con Windows, primero haga ping al servidor Linux y confirme que ve esos paquetes ICMP en la salida de tcpdump. Eso confirma que estás escuchando la interfaz correcta. Luego intente acceder al puerto 80XX.

Si no ve esos paquetes 80XX, lo más probable es que algo fuera del servidor esté bloqueando las conexiones (firewall externo, etc.).

Si ve paquetes, algo en su servidor necesita ajuste.

Por lo tanto, no es una solución, pero ayuda a reducir el problema.

Respuesta4

En su cuadro de Red Hat, ejecute:

nc -l -p 80##

Luego, en el cuadro (o cualquier otro cuadro) desde el que intenta conectarse, ejecute:

nc su.dirección.ip.elegante 80##

Luego intenta escribir algo y presiona enter. Debería aparecer en el cuadro de Red Hat.

Más sobre netcat enhttp://netcat.sourceforge.net/.

Esto buscará firewalls. Si funciona, entonces su servidor de aplicaciones no está configurado correctamente.

Buena suerte.

información relacionada