===== ping - Netzwerk-Erreichbarkeit testen ===== **Kurzfassung:** Mit ''ping'' kann die Erreichbarkeit eines Hosts im Netzwerk geprüft werden. Es sendet ICMP-Echo-Anfragen und misst Antwortzeiten, Paketverlust und Netzwerklatenz. Grundlegendes Diagnosewerkzeug für Netzwerkprobleme und Konnektivitätsproblemen. ==== Übersicht ==== ping sendet ICMP (Internet Control Message Protocol) Echo Request Pakete an einen Zielhost und wartet auf Echo Reply Antworten. Es ist das Standard-Werkzeug zur Überprüfung der Netzwerkkonnektivität und zur Messung von Latenz. ==== Voraussetzungen ==== * Netzwerkverbindung * ICMP-Pakete müssen vom Ziel erlaubt sein (keine Firewall-Blockierung) * Root-Rechte für manche Optionen * Bei Interface-Auswahl: Kenntnis der Interface-Namen ==== Syntax ==== ping [Optionen] ZIEL ==== Wichtige Optionen ==== -c COUNT # Anzahl der Pakete (sonst unbegrenzt) -i INTERVAL # Intervall zwischen Paketen (Standard: 1 Sekunde) -I INTERFACE # Spezifisches Netzwerk-Interface verwenden -s SIZE # Paketgröße in Bytes (Standard: 56 + 8 ICMP-Header = 64) -W TIMEOUT # Timeout für Antwort (Sekunden) -q # Quiet - nur Start und Ende anzeigen -v # Verbose - detaillierte Ausgabe -4 # IPv4 erzwingen -6 # IPv6 erzwingen ==== Anleitung ==== === Schritt 1: Einfacher ping === # Endloser ping (mit Ctrl+C beenden) ping 8.8.8.8 # Hostname pingen ping google.com # IPv6 pingen ping6 ipv6.google.com ping -6 ipv6.google.com === Schritt 2: Begrenzte Anzahl Pakete === # 4 Pakete senden ping -c 4 8.8.8.8 # 10 Pakete an Domain ping -c 10 example.com # 1 Paket (schneller Test) ping -c 1 192.168.1.1 === Schritt 3: Spezifisches Interface verwenden === # Über bestimmtes Interface pingen ping -I eth0 8.8.8.8 # Über WLAN-Interface ping -I wlan0 192.168.1.1 # Spezifische Source-IP ping -I 192.168.1.100 8.8.8.8 === Schritt 4: Intervall und Timeout anpassen === # Ping alle 0.2 Sekunden (erfordert root) sudo ping -i 0.2 -c 10 8.8.8.8 # Ping alle 2 Sekunden ping -i 2 -c 5 google.com # Timeout von 2 Sekunden ping -W 2 -c 4 192.168.1.1 === Schritt 5: Paketgröße ändern === # Große Pakete (MTU-Test) ping -s 1472 -c 4 8.8.8.8 # Sehr große Pakete ping -s 8000 -c 4 192.168.1.1 # Kleine Pakete ping -s 10 -c 4 google.com === Schritt 6: Quiet und Flood Mode === # Quiet Mode (nur Zusammenfassung) ping -q -c 100 8.8.8.8 # Flood ping (so schnell wie möglich, erfordert root) sudo ping -f 8.8.8.8 # Flood mit Paketanzahl sudo ping -f -c 1000 192.168.1.1 ==== Ausgabe verstehen ==== PING google.com (142.250.185.78) 56(84) bytes of data. 64 bytes from fra16s48-in-f14.1e100.net (142.250.185.78): icmp_seq=1 ttl=117 time=13.2 ms 64 bytes from fra16s48-in-f14.1e100.net (142.250.185.78): icmp_seq=2 ttl=117 time=12.8 ms --- google.com ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1002ms rtt min/avg/max/mdev = 12.800/13.000/13.200/0.200 ms Erklärung: * **icmp_seq:** Sequenznummer des Pakets * **ttl:** Time To Live (Anzahl Hops/Router) * **time:** Round-Trip-Time (Latenz) * **packet loss:** Paketverlust in Prozent * **rtt:** min/avg/max/mdev (Minimum/Durchschnitt/Maximum/Standardabweichung) ==== Typische Anwendungsfälle ==== # Internet-Verbindung prüfen ping -c 4 8.8.8.8 # Router erreichbar? ping -c 3 192.168.1.1 # DNS funktioniert? ping -c 3 google.com # Latenz messen ping -c 100 8.8.8.8 | tail -1 # MTU-Größe testen ping -M do -s 1472 8.8.8.8 ==== Fehlerbehebung ==== # "Destination Host Unreachable" - Host nicht erreichbar # → Netzwerk-Problem, falsche IP, oder Host offline # "Request timeout" - Keine Antwort # → Firewall blockiert ICMP, Host blockiert ping, oder Netzwerk-Problem # "Name or service not known" - DNS-Problem # → DNS-Server nicht erreichbar oder falsche Domain # Hoher packet loss (> 5%) # → Netzwerkprobleme, Überlastung, schlechte Verbindung # Hohe Latenz (> 100ms zu lokalem Router) # → Netzwerküberlastung, fehlerhafte Hardware ==== Hinweise ==== * **ICMP blockiert:** Viele Server blockieren ICMP aus Sicherheitsgründen * **Flood ping:** Nur für Tests, kann als DoS interpretiert werden * **Interval < 1s:** Erfordert Root-Rechte * **MTU-Test:** ''-M do'' verhindert Fragmentierung, ''-s 1472'' testet Standard-MTU * **IPv6:** Nutze ''ping6'' oder ''-6'' für IPv6-Adressen * **Alternative:** ''ping'' wird teils durch ''fping'' oder ''hping'' ersetzt ==== Siehe auch ==== * [[sammlung:traceroute|traceroute - Netzwerkpfad verfolgen]] * [[sammlung:tracepath|tracepath - MTU-Discovery]] * [[sammlung:mtr|mtr - Kombiniert ping und traceroute]] * [[sammlung:netstat|netstat - Netzwerkstatistiken]] * [[sammlung:ip|ip - Netzwerkkonfiguration]] ==== Quellen ==== * [[https://man7.org/linux/man-pages/man8/ping.8.html|ping Man Page]] * [[https://wiki.ubuntuusers.de/ping/|Ubuntu Wiki - ping]] ---- {{tag>cli network utilities}} ----