So testen Sie die Port-Unerreichbarkeit unter Linux: 1. Mit dem Telnet-Befehl können Sie testen, ob der Port des Remote-Hosts geöffnet ist, und den Port testen, indem Sie versuchen, eine TCP-Verbindung mit dem angegebenen Host und Port herzustellen Der Befehl nc kann zum Erstellen, Überwachen, Scannen und Übertragen von Netzwerkverbindungen sowie zum Testen der Portkonnektivität 3 verwendet werden. Der Ping-Befehl kann die Portumleitung verwenden, um Datenpakete an den angegebenen Port umzuleiten, um die Portkonnektivität zu testen . Der Befehl wget kann die Datei unter der angegebenen URL herunterladen. Wenn der Download erfolgreich ist, wird der Port geöffnet.
Das Betriebssystem dieses Tutorials: Linux6.4.3-System, Dell G3-Computer.
In Linux-Systemen können Sie mit verschiedenen Methoden testen, ob der Port erreichbar ist. Im Folgenden sind vier häufig verwendete Methoden aufgeführt:
1. Verwenden Sie den Telnet-Befehl
Der Telnet-Befehl ist ein Netzwerktool, mit dem getestet werden kann, ob der Port des Remote-Hosts geöffnet ist. Es testet den Port, indem es versucht, eine TCP-Verbindung zum angegebenen Host und Port herzustellen.
Die folgenden Schritte sind zum Testen des Ports mit dem Telnet-Befehl:
telnet <hostname> <port>
Wobei
Um beispielsweise zu testen, ob Port 80 des Hosts mit der IP-Adresse 192.168.1.1 geöffnet ist, können Sie den folgenden Befehl ausführen:
telnet 192.168.1.1 80
Wenn der Port geöffnet ist, wird eine Meldung über die erfolgreiche Verbindung angezeigt. Wenn der Port nicht geöffnet ist, wird eine Meldung angezeigt, dass die Verbindung fehlgeschlagen ist.
2. Verwenden Sie den Befehl nc
Der Befehl nc (auch als Netcat bekannt) ist ein leistungsstarkes Netzwerktool, mit dem Netzwerkverbindungen erstellt, überwacht, gescannt und übertragen werden können. Es kann auch zum Testen der Port-Konnektivität verwendet werden.
Im Folgenden sind die Schritte aufgeführt, um den Befehl nc zum Testen des Ports zu verwenden:
nc -zv <hostname> <port>
Unter diesen bedeutet -z, dass die Verbindung geschlossen wird, wenn der Scan abgeschlossen ist, und -v, dass detaillierte Ausgabeinformationen angezeigt werden.
Um beispielsweise zu testen, ob Port 80 des Hosts mit der IP-Adresse 192.168.1.1 geöffnet ist, können Sie den folgenden Befehl ausführen:
nc -zv 192.168.1.1 80
Wenn der Port geöffnet ist, wird eine Meldung über die erfolgreiche Verbindung angezeigt. Wenn der Port nicht geöffnet ist, wird eine Meldung angezeigt, dass die Verbindung fehlgeschlagen ist.
3. Verwenden Sie den Ping-Befehl
Obwohl der Ping-Befehl hauptsächlich zum Testen von Netzwerkverbindungen verwendet wird, kann er auch zum Testen der Port-Konnektivität verwendet werden. Der Ping-Befehl verwendet standardmäßig das ICMP-Protokoll zum Testen der Netzwerkverbindung. Sie können jedoch die Portumleitung verwenden, um ICMP-Pakete an einen angegebenen Port umzuleiten, um die Portkonnektivität zu testen.
Im Folgenden sind die Schritte aufgeführt, um den Ping-Befehl zum Testen des Ports zu verwenden:
ping -c 1 -p <port> <hostname>
Wobei -c die Anzahl der gesendeten Ping-Pakete angibt und -p die Umleitung von ICMP-Paketen an den angegebenen Port angibt.
Um beispielsweise zu testen, ob Port 80 des Hosts mit der IP-Adresse 192.168.1.1 geöffnet ist, können Sie den folgenden Befehl ausführen:
ping -c 1 -p 80 192.168.1.1
Wenn der Port geöffnet ist, wird eine Meldung über die erfolgreiche Verbindung angezeigt. Wenn der Port nicht geöffnet ist, wird eine Meldung angezeigt, dass die Verbindung fehlgeschlagen ist.
4. Verwenden Sie den Befehl wget
Der Befehl wget ist ein Download-Tool unter Linux, kann aber auch zum Testen der Konnektivität des Ports verwendet werden. Der Befehl wget kann die Datei der angegebenen URL herunterladen. Wenn die angegebene URL ein offener Port ist, kann der Download erfolgreich sein. Daher können wir diese Funktion verwenden, um die Konnektivität des Ports zu testen.
Im Folgenden sind die Schritte aufgeführt, um den Befehl wget zum Testen des Ports zu verwenden:
wget -S <url>
Dabei bedeutet -S die Anzeige von HTTP-Statusinformationen.
Um beispielsweise zu testen, ob Port 80 des Hosts mit der IP-Adresse 192.168.1.1 geöffnet ist, können Sie den folgenden Befehl ausführen:
wget -S http://192.168.1.1:80
Wenn der Port geöffnet ist, wird eine Meldung über eine erfolgreiche Verbindung mit HTTP-Statusinformationen angezeigt . Wenn der Port nicht geöffnet ist, wird eine Verbindungsfehlermeldung angezeigt, die eine HTTP-Fehlermeldung enthält.
Mit den oben genannten vier Methoden kann die Konnektivität des Ports getestet werden. Der Telnet-Befehl ist relativ einfach und benutzerfreundlich, erfordert jedoch die Installation eines Telnet-Clients. Der Befehl nc ist leistungsfähiger und kann für mehr Netzwerkvorgänge verwendet werden, muss jedoch möglicherweise separat installiert werden. Wählen Sie die geeignete Testmethode basierend auf Ihren Anforderungen und Ihrer Systemumgebung. Der Ping-Befehl ähnelt dem Wget-Befehl. Bei den Telnet- und NC-Befehlen ist die Funktion relativ schwach, aber für einige spezifische Szenarien und Anforderungen kann sie bequemer und praktischer sein. Wählen Sie eine geeignete Testmethode basierend auf der tatsächlichen Situation.
Das obige ist der detaillierte Inhalt vonSo testen Sie, ob der Port unter Linux erreichbar ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!