===== 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}}
----