troubleshooting network interfaces etc commands linux networking ubuntu network-programming

linux - network - rastrear una IP particular y puerto



ubuntu network configuration (5)

Tengo una aplicación que se ejecuta en el puerto 9100 en un servidor remoto que sirve páginas http. Después de que ssh en el servidor puedo curl localhost 9100 y recibo la respuesta.

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

Tampoco puedo telnet desde mi PC local. ¿Cómo lo depuro? ¿Hay alguna forma de rastrear una combinación particular de IP y puerto, para ver dónde se está bloqueando?

Cualquier herramienta / comando / utilidad de linux será apreciada.

Gracias murtaza


En primer lugar, compruebe la dirección IP a la que se ha vinculado su aplicación. Por ejemplo, solo podría vincularse a una dirección local, lo que significaría que nunca lo vería desde una máquina diferente, independientemente de los estados del firewall.

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


Puede usar el comando traceroute predeterminado para este propósito, entonces no habrá nada que instalar.

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

El argumento -T es necesario para que se utilice el protocolo TCP en lugar de UDP.


puede usar tcpdump en el servidor para verificar si el cliente llega al servidor.

tcpdump -i any tcp port 9100

También 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 el dispositivo Wirehark en su cliente si no desea leerlo en la consola.

2ª Edición: puedes verificar si puedes llegar al puerto a través de

nc ip 9100 -z -v

desde tu PC local.


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


tcptraceroute xx.xx.xx.xx 9100

Si no lo encuentras puedes instalarlo.

yum -y install tcptraceroute

o

aptitude -y install tcptraceroute