¿Cómo verifico si un puerto está constantemente vivo? Por ejemplo, podría usar
ping 192.168.1.1 -t > results.txt
Esto hará ping 192.168.1.1 continuamente para que pueda monitorearlo.
¿Hay alguna herramienta o comando equivalente que pueda usar para esto?
Actualmente uso telnet pero a veces el host lo desconecta. Necesito una solución de Windows.
monitoring
ping
network-monitoring
uptime
grassbl8d
fuente
fuente
ping
es la herramienta incorrecta para el monitoreo, debe usar algo que genere el tipo de tráfico que necesita para el servicio específico. Ejemplo: para monitorear un sitio web, envía una consulta HTTP, etc.Respuestas:
Puede usar netcat si hay una versión de Windows; en Linux uso:
Esto devuelve 0 si el puerto está abierto. Ejecute esto en un bucle para hacerlo continuo.
Si Powershell está disponible, consulte https://web.archive.org/web/20111102182913/http://poshcode.org/85 para ver un ejemplo.
fuente
0
si es exitoso, de lo1
contrario:while (:); do nc -z HOSTNAME_HERE PORT_HERE; echo $?; sleep 1; done
O use nmap de http://nmap.org , hay una versión de Windows disponible.
nmap -p puerto host
o, para los hosts que no responden a las solicitudes de ICMP,
nmap -P0 -p puerto host
fuente
Puede usar nping desde nmap como:
donde
-p
especifica el puerto a escanear (aquí: 80). Además, puede usar-H
para ocultar paquetes enviados, a favor de mostrar solo respuestas.fuente
telnet
<host> <port>
verificará remotamente<host>
si hay un escucha TCP activado<port>
.fuente
Si quieres ir con utilidades de línea de comandos de valores, a continuación, TELNET se conecta a un puerto para usted. Por otro lado, si hay un servicio que responde, entonces TELNET puede 'colgarse' mientras espera que proporcione la secuencia de comando de escape.
Si está abierto a instalar nuevas utilidades de línea de comandos, entonces PaPing funciona como desee . Es multiplataforma, y hay un instalador de Windows disponible.
fuente