2012-06-12 21 views
15

Tengo una aplicación ejecutándose en el puerto 9100 en un servidor remoto que sirve páginas http. Después de entrar al servidor, puedo curvar localhost 9100 y recibir la respuesta.rastrear una dirección IP y un puerto en particular

Sin embargo no puedo acceder a la misma aplicación desde el navegador usando http://ip:9100

No puedo también hacer telnet de mi PC local. ¿Cómo lo depuro? ¿Hay alguna manera de seguir la pista de una combinación particular de IP y puerto, para ver dónde está bloqueada?

Cualquier linux tools/commands/utilities será apreciado.

Gracias, Murtaza

Respuesta

4

En primer lugar, comprobar la dirección IP que su aplicación se ha unido a. Solo podría ser vinculante para una dirección local, por ejemplo, lo que significaría que nunca lo verías desde una máquina diferente, independientemente de los estados del firewall.

Puede intentar usar un escaneador de puertos como nmap para ver si el puerto está abierto y visible externamente ... le puede decir si el puerto está cerrado (no hay nada escuchando allí), abierto (debería poder verlo) bien) o filtrado (por un firewall, por ejemplo).

+0

Rook, gracias por su respuesta. ¿Cómo reviso el enlace de IP? – murtaza52

+0

Además, cuando lo hago, nmap solo muestra los puertos abiertos, ¿qué opción utilizo para mostrar todos los puertos? – murtaza52

+0

¡Bien, sin saber nada sobre su aplicación es imposible de decir! Eche un vistazo a través de su archivo de configuración, tal vez? Puedes intentar mirar la salida de 'netstat -lt' ...una aplicación vinculada a una dirección local aparecerá como "tcp localhost: 9100", por ejemplo. – Rook

21
tcptraceroute xx.xx.xx.xx 9100 

si no encontró que se puede instalar

yum -y install tcptraceroute 

o

aptitude -y install tcptraceroute 
+1

Homebrew también tiene un paquete para esta pequeña joya de herramienta. 'brew install tcptraceroute'. Sin embargo, debe sudo utilizar la herramienta. – datUser

9

puede utilizar tcpdump en el servidor para comprobar si el cliente que alcance el servidor.

tcpdump -i any tcp port 9100 

Además, asegúrese de que su firewall no esté bloqueando las conexiones entrantes.

EDITAR: también puede escribir el volcado en un archivo y verlo con wireshark en su cliente si no desea leerlo en la consola.

segunda edición: se puede comprobar si se puede llegar al puerto a través

nc ip 9100 -z -v 

desde su PC local.

18

Puede utilizar el comando predeterminado traceroute para este fin, luego no habrá nada que instalar. Se requiere

traceroute -T -p 9100 <IP address/hostname> 

-T El argumento para que el protocolo TCP se utiliza en lugar de UDP.

+0

¡Genial! Tenga en cuenta que necesita derechos de root para realizar ese comando –

0

se puede hacer utilizando este comando: tcptraceroute -p destination port destination IP. como: tcptraceroute -p 9100 10.0.0.50, pero no se olvide de instalar el paquete tcptraceroute en su sistema. tcpdump y nc instalados por defecto en el sistema. saludos

Cuestiones relacionadas