ping — Netzwerk-Erreichbarkeit per ICMP prüfen
Praxis-Guide zu ping — Netzwerkerreichbarkeit testen, Paketverlust messen und Laufzeiten per ICMP analysieren; mit Beispielen für alle Anwendungsfälle.
ping ist das erste Werkzeug, das du greifst, wenn ein Server nicht antwortet: Mit einem einfachen Befehl prüfst du, ob ein Host im Netz erreichbar ist, wie hoch die Umlaufzeit (RTT) ist und ob Pakete verloren gehen. Das Tool sendet ICMP-Echo-Anfragen und wertet die Antworten aus – von der Schnelldiagnose über die MTU-Pfaderkennung bis zum automatisierten Monitoring-Skript.
Grundlegende Verwendung
ping HOST — Pingt einen Host dauerhaft (bis Ctrl+C). Zeigt die RTT für jedes Paket.
ping 8.8.8.8ping HOSTNAME — Pingt einen Hostnamen. Die DNS-Auflösung erfolgt zuerst.
ping google.comping -c COUNT HOST — Sendet eine bestimmte Anzahl von Paketen und beendet dann.
ping -c 5 192.168.1.1ping -c COUNT -q HOST — Stille Ausgabe – zeigt am Ende nur die Zusammenfassungsstatistiken.
ping -c 10 -q 192.168.1.1ping -W TIMEOUT HOST — Setzt den Timeout in Sekunden für jede Antwort. Nützlich bei langsamen Verbindungen.
ping -c 3 -W 5 192.168.1.1ping -w DEADLINE HOST — Bricht nach DEADLINE Sekunden ab, unabhängig von gesendeten oder empfangenen Paketen.
ping -w 10 192.168.1.1Timing & Intervall
ping -i INTERVAL HOST — Setzt das Intervall zwischen Paketen in Sekunden (Standard: 1).
ping -i 0.5 192.168.1.1ping -f HOST — Flood-Ping – sendet Pakete so schnell wie möglich. Erfordert Root. Gibt einen Punkt pro gesendetes und einen Rückschritt pro empfangenes Paket aus.
sudo ping -f 192.168.1.1ping -f -c COUNT HOST — Flood-Ping mit begrenzter Paketanzahl.
sudo ping -f -c 1000 192.168.1.1ping -i 0.2 HOST — Schneller Ping mit 200-ms-Intervall (erfordert Root für Intervalle < 0,2 s).
sudo ping -i 0.2 192.168.1.1ping -D HOST — Gibt einen UNIX-Zeitstempel vor jeder Zeile aus.
ping -D 192.168.1.1Paketgröße & TTL
ping -s SIZE HOST — Setzt die Paketdatengröße in Bytes (Standard: 56, gesamt ICMP: 64 mit Header).
ping -s 1000 192.168.1.1ping -s 1472 -M do HOST — Testet den Pfad-MTU. Sendet 1472 Bytes mit Do-not-Fragment-Flag (1472 + 28 Header = 1500 MTU).
ping -s 1472 -M do 192.168.1.1ping -t TTL HOST — Setzt den IP-Time-to-Live-Wert.
ping -t 10 8.8.8.8ping -M do HOST — Setzt das DF-Bit (Don't Fragment). Nützlich für die MTU-Erkennung.
ping -M do 192.168.1.1ping -M dont HOST — Erlaubt Fragmentierung (Standard).
ping -M dont 192.168.1.1ping -p PATTERN HOST — Füllt die Paketnutzlast mit einem Hex-Muster (nützlich zur Diagnose datenabhängiger Probleme).
ping -p ff 192.168.1.1Interface & Quelladresse
ping -I INTERFACE HOST — Verwendet ein bestimmtes Netzwerk-Interface.
ping -I eth0 192.168.1.1ping -I SOURCE_IP HOST — Setzt eine bestimmte Quell-IP-Adresse.
ping -I 10.0.0.5 192.168.1.1ping -S SOURCE_IP HOST — Setzt die Quelladresse (alternative Syntax auf manchen Systemen).
ping -S 10.0.0.5 192.168.1.1IPv6
ping -6 HOST — Erzwingt IPv6-Ping (ICMPv6).
ping -6 ::1ping6 HOST — IPv6-Ping-Befehl (Alias auf vielen Systemen).
ping6 google.comping -6 -I INTERFACE HOST — Pingt eine IPv6-Link-Local-Adresse (erfordert Interface-Angabe).
ping -6 -I eth0 fe80::1DNS & Namensauflösung
ping -n HOST — Nur numerische Ausgabe – löst keine Hostnamen auf. Beschleunigt die Ausgabe.
ping -n 8.8.8.8ping -a HOST — Akustischer Ping – gibt bei jeder empfangenen Antwort einen Ton aus.
ping -a 192.168.1.1ping -O HOST — Meldet ausstehende (unbeantwortete) Pakete. Zeigt Timeouts explizit an.
ping -O 192.168.1.1Ausgabe & Statistiken
ping -c COUNT HOST | tail -3 — Zeigt nur die Zusammenfassungsstatistiken.
ping -c 10 8.8.8.8 | tail -3ping -c 5 HOST 2>&1 | grep 'packet loss' — Extrahiert nur die Zeile mit dem Paketverlust.
ping -c 5 8.8.8.8 2>&1 | grep 'packet loss'ping -v HOST — Ausführliche Ausgabe. Zeigt ICMP-Pakete außer Echo-Antworten.
ping -v 192.168.1.1ping -c 1 -W 2 HOST > /dev/null 2>&1 && echo UP || echo DOWN — Schneller Einzeiler zum Prüfen, ob ein Host erreichbar ist.
ping -c 1 -W 2 192.168.1.1 > /dev/null 2>&1 && echo UP || echo DOWNTypische Muster
ping -c 100 HOST | tee ping.log — Pingt und speichert die Ausgabe gleichzeitig in eine Datei.
ping -c 100 8.8.8.8 | tee ping.logfor h in HOST1 HOST2 HOST3; do ping -c 1 -W 1 $h && echo "$h OK" || echo "$h FAIL"; done — Pingt mehrere Hosts und meldet den Status jedes Einzelnen.
for h in 8.8.8.8 1.1.1.1 9.9.9.9; do ping -c 1 -W 1 $h > /dev/null 2>&1 && echo "$h OK" || echo "$h FAIL"; doneping -c 10 HOST | awk '/rtt/ {print $4}' | cut -d/ -f2 — Extrahiert die durchschnittliche RTT aus der Ping-Statistik.
ping -c 10 8.8.8.8 | awk '/rtt/ {print $4}' | cut -d/ -f2while ! ping -c 1 -W 1 HOST > /dev/null 2>&1; do sleep 1; done; echo 'Host is up!' — Wartet, bis ein Host wieder erreichbar wird.
while ! ping -c 1 -W 1 192.168.1.1 > /dev/null 2>&1; do sleep 1; done; echo 'Host is up!'ping -c 4 -s 1472 -M do HOST — MTU-Pfaderkennung: findet die maximale Paketgröße ohne Fragmentierung.
ping -c 4 -s 1472 -M do 192.168.1.1ping-Ausgabe lesen
64 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=12.3 ms — Normale Antwort: 64 Bytes empfangen, Sequenznummer, TTL (verbleibende Hops), Umlaufzeit (RTT).
Request timeout / Destination Host Unreachable — Keine Antwort empfangen. Der Host ist möglicherweise nicht erreichbar, eine Firewall blockiert ICMP, oder es liegt ein Routing-Problem vor.
rtt min/avg/max/mdev = 10.1/12.5/15.3/1.8 ms — Zusammenfassungsstatistiken: Minimum, Durchschnitt, Maximum der RTT und Standardabweichung (Jitter).
3 packets transmitted, 3 received, 0% packet loss — Paketverlust-Zusammenfassung. 0 % = stabile Verbindung, >5 % = mögliches Problem.
From 192.168.1.1 icmp_seq=1 Time to live exceeded — TTL im Transit abgelaufen. Das Paket hat einen Router erreicht, aber die TTL ist auf 0 gefallen.
Fazit
ping bleibt nach Jahrzehnten das erste Diagnosemittel im Netz-Troubleshooting: Wenn du RTT-Spitzen, Paketverluste oder ICMP-Blockaden per Firewall aufspüren willst, kommst du an ihm nicht vorbei. Für detailliertere Pfadanalysen greifst du anschließend zu traceroute oder mtr.
Weiterführende Links
- ping – Wikipedia – Funktionsweise und Geschichte des Tools
- ICMP – Wikipedia – Grundlagen des ICMP-Protokolls hinter ping
- ping(8) – Linux man page – alle Optionen im Überblick (englisch)
Verwandte Kommandos
- traceroute – Netzwerkpfad zum Ziel-Host Hop für Hop verfolgen
- mtr – Ping und Traceroute kombiniert für kontinuierliches Monitoring
- dig – DNS-Auflösung prüfen, bevor du die Erreichbarkeit testest