sammlung:ping
Inhaltsverzeichnis
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 doverhindert Fragmentierung,-s 1472testet Standard-MTU - IPv6: Nutze
ping6oder-6für IPv6-Adressen - Alternative:
pingwird teils durchfpingoderhpingersetzt
Siehe auch
Quellen
sammlung/ping.txt · Zuletzt geändert: von Branislav Zeljak
