Ping-Äquivalent zur Überprüfung, ob ein Port geöffnet ist

9

Wie überprüfe ich, ob ein Port dauerhaft aktiv ist? Zum Beispiel könnte ich verwenden

ping 192.168.1.1 -t > results.txt

Dadurch wird 192.168.1.1 kontinuierlich gepingt, damit ich es überwachen kann.
Gibt es ein gleichwertiges Tool oder einen entsprechenden Befehl, den ich dafür verwenden könnte?

Momentan benutze ich Telnet, aber manchmal trennt der Host es. Ich brauche eine Windows-Lösung.

grassbl8d
quelle
Handelt es sich um einen bestimmten Port, den Sie überprüfen müssen, z. B. Port 80 für http oder Port 21 für FTP, oder handelt es sich um eine bestimmte IP-Adresse, die Sie überprüfen müssen, dh um zu testen, ob der Host erreichbar ist. Letzteres ist das, was Ihr obiges Beispiel tut.
Chris
Ich möchte einen bestimmten Port überprüfen, wenn er geöffnet ist.
grassbl8d
Da "Standard" -Ping ICMP-Nachrichten verwendet und Sie über Ports sprechen, denken Sie wahrscheinlich an TCP / IP, haben Sie dort eine Nichtübereinstimmung, die Sie nicht schließen können (ICMP und IP sind sehr unterschiedliche Protokolle). pingIst das falsche Tool für die Überwachung, sollten Sie etwas verwenden, das den Datenverkehr generiert, den Sie für den jeweiligen Dienst benötigen. Beispiel:
Um

Antworten:

13

Sie könnten netcat verwenden, wenn es eine Windows-Version gibt - unter Linux verwende ich:

nc -z <host> <port>

Dies gibt 0 zurück, wenn der Port geöffnet ist. Führen Sie dies in einer Schleife aus, um es kontinuierlich zu machen.

Wenn Powershell verfügbar ist, finden Sie ein Beispiel unter https://web.archive.org/web/20111102182913/http://poshcode.org/85 .

Andrew
quelle
2
pingen Sie jede Sekunde einen Host an einen Port und kehren Sie 0bei Erfolg zurück, 1sonst:while (:); do nc -z HOSTNAME_HERE PORT_HERE; echo $?; sleep 1; done
sjas
Link funktioniert nicht mehr
Clinton Ward
@ ClintonWard Aktualisiert mit einem archivierten Link :)
Andrew
5

Oder verwenden Sie nmap von http://nmap.org , es ist eine Windows-Version verfügbar.

nmap -p Port Host

oder für Hosts, die nicht auf ICMP-Anfragen antworten,

nmap -P0 -p Port Host

rems
quelle
5

Sie könnten nping von nmap verwenden wie:

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

Dabei wird -pder zu scannende Port angegeben (hier: 80). Darüber hinaus können Sie -Hgesendete Pakete ausblenden, um nur Antworten anzuzeigen.

Murmel
quelle
0

Telnet <host> <port>überprüft Remote <host>auf einen eingeschalteten TCP-Listener <port>.

dmourati
quelle
0

Wenn Sie mit Lager Befehlszeile utils gehen wollen, dann wird TELNET mit einem Port verbindet für Sie. Auf der anderen Seite kann TELNET "hängen bleiben", wenn ein Dienst antwortet, während Sie darauf warten, dass Sie die Escape-Befehlssequenz eingeben.

Wenn Sie offen sind neue Kommandozeilen - utils zu installieren, dann Paping funktioniert , wie Sie wollen . Es ist plattformübergreifend und es steht ein Windows-Installationsprogramm zur Verfügung.

Jesper M.
quelle