Équivalent Ping pour vérifier si un port est ouvert

9

Comment vérifier si un port est toujours vivant? Par exemple, je pourrais utiliser

ping 192.168.1.1 -t > results.txt

Cela va ping 192.168.1.1 en continu afin que je puisse le surveiller.
Existe-t-il un outil ou une commande équivalente que je pourrais utiliser pour cela?

Actuellement j'utilise telnet mais parfois l'hôte le déconnecte. J'ai besoin d'une solution Windows.

grassbl8d
la source
Est-ce un port spécifique que vous devez vérifier, par exemple le port 80 pour http ou le port 21 pour ftp, ou est-ce une adresse IP spécifique que vous devez vérifier, c'est-à-dire pour tester si l'hôte est accessible. C'est ce que fait votre exemple ci-dessus.
Chris
je veux vérifier un port spécifique s'il est ouvert.
grassbl8d
Étant donné que le ping "standard" utilise des messages ICMP, et lorsque vous parlez de ports, vous pensez probablement à TCP / IP, vous avez là un décalage que vous ne pouvez pas fermer (ICMP et IP sont des protocoles très différents). pingn'est pas le bon outil de surveillance, vous devez utiliser quelque chose qui génère le type de trafic dont vous avez besoin pour le service spécifique. Exemple: pour surveiller un site Web, vous envoyez une requête HTTP, etc.
Patrick Mevzek

Réponses:

13

Vous pouvez utiliser netcat s'il existe une version Windows - sur Linux j'utilise:

nc -z <host> <port>

Cela renvoie 0 si le port est ouvert. Exécutez cela en boucle pour le rendre continu.

Si Powershell est disponible, voir https://web.archive.org/web/20111102182913/http://poshcode.org/85 pour un exemple.

Andrew
la source
2
ping chaque seconde un hôte sur un port et retourne en 0cas de succès, 1sinon:while (:); do nc -z HOSTNAME_HERE PORT_HERE; echo $?; sleep 1; done
sjas
lien ne fonctionne plus
Clinton Ward
@ClintonWard Mis à jour avec un lien archivé :)
Andrew
5

Ou utilisez nmap depuis http://nmap.org , une version Windows est disponible.

hôte de port nmap -p

ou, pour les hôtes ne répondant pas aux demandes ICMP,

hôte de port nmap -P0 -p

rems
la source
5

Vous pouvez utiliser nping de nmap comme:

C:\>nping --tcp -p 80 192.168.1.1

-pspécifie le port à analyser (ici: 80). En outre, vous pouvez utiliser -Hpour masquer les paquets envoyés, en faveur de l'affichage uniquement des réponses.

Murmel
la source
0

telnet <host> <port>vérifiera à distance la présence <host>d'un écouteur TCP <port>.

dmourati
la source
0

Si vous voulez aller avec utils ligne de commande d'achat d'actions, puis TELNET se connecte à un port pour vous. D'un autre côté, si le service répond, alors TELNET peut «se bloquer» en attendant que vous fournissiez la séquence de commandes d'échappement.

Si vous êtes ouvert à l' installation de nouveaux utils de ligne de commande, puis Paping fonctionne comme vous voulez . C'est multi-plateforme, et il y a un installateur Windows disponible.

Jesper M
la source