Um in einer Linux-Umgebung zu prüfen, ob ein Dienst oder Server erreichbar ist, helfen folgende Befehle:
ping
netcat (nc)
telnet
nmap
Mit dem ping-Befehl kann geprüft werden, ob ein Server auf ICMP-Echo-Anfragen (Ping) reagiert.
ping -c 4 server_ip_or_hostname
Der -c 4-ParaDer -c 4-Parameter sendet vier Pakete. Wenn der Server antwortet, ist klar, dass er zumindest auf Netzwerkebene erreichbar ist.
Wenn der Server nicht antwortet, kann dies bedeuten, dass ICMP deaktiviert oder von der Firewall blockiert wird. Es kann also sinnvoll sein, spezifische Ports mit netcat oder telnet abzufragen.
nc -zv server_ip_or_hostname port_number
Dieser Befehl versucht, eine Verbindung zum angegebenen Port auf dem Server herzustellen. Wenn der Port offen ist, wird eine erfolgreiche Meldung angezeigt.
Bedeutung der Optionen "-zv":
-z
: Setzt Netcat in den "Scanning"-Modus. In diesem Modus wird keine echte Verbindung mit dem Ziel hergestellt; stattdessen wird nur überprüft, ob der Zielport offen oder geschlossen ist. Es werden keine Daten gesendet oder empfangen.
-v
: Steht für "verbose" (ausführlich). Mit dieser Option gibt Netcat detaillierte Informationen über die Verbindung und eventuelle Fehler aus.
telnet
kann auch verwendet werden, um zu überprüfen, ob ein bestimmter Port auf einem Server offen ist.
telnet server_ip_or_hostname port_number
nmap
ist ein leistungsstarkes Port-Scanning-Tool. Um zu überprüfen, ob ein bestimmter Port auf einem Server offen ist, können Sie:
nmap -p port_number server_ip_or_hostname