É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.


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.


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


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.


0

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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.