Das macOS Terminal enthält leistungsfähige eingebaute Werkzeuge für die Netzwerkdiagnose – von der einfachen Erreichbarkeitsprüfung bis zur vollständigen Paketweg-Analyse. Dieser Artikel erklärt die wichtigsten Terminal-Befehle für die Netzwerkdiagnose unter macOS mit konkreten Beispielen und zeigt, wann welcher Befehl sinnvoll ist.
Terminal öffnen und Interface prüfen
Der erste Schritt jeder Netzwerkdiagnose: Das aktive Netzwerk-Interface und die aktuelle IP-Adresse prüfen.
- Öffnen Sie das Terminal über Programme > Dienstprogramme > Terminal oder per Spotlight (Befehl-Leertaste → „Terminal“).
- Geben Sie
ifconfigein und drücken Sie Enter. - Suchen Sie unter en0 (Wi-Fi) oder en1 (Ethernet) nach der Zeile
inet– das ist Ihre aktuelle lokale IP-Adresse.
Für eine kompaktere Ausgabe nur der IP-Adresse:
ipconfig getifaddr en0

Wenn dieser Befehl keine Ausgabe liefert, ist das Wi-Fi-Interface en0 nicht aktiv oder verbunden. Versuchen Sie en1 für Ethernet oder prüfen Sie den Interface-Status mit ifconfig en0.
ping – Erreichbarkeit und Latenz messen
ping ist das grundlegendste Diagnosewerkzeug: Es sendet ICMP-Pakete an ein Ziel und misst die Antwortzeit. Damit lässt sich schnell feststellen, ob ein Host erreichbar ist und wie hoch die Latenz ist.
# 5 Pakete an Google-DNS senden
ping -c 5 8.8.8.8
# Lokales Gateway prüfen (Router)
ping -c 5 192.168.1.1
# Domain statt IP (inkl. DNS-Auflösung)
ping -c 5 apple.com
Die Ausgabe zeigt time=X ms pro Paket. Am Ende erscheint eine Zusammenfassung mit Paketverlust und Min/Avg/Max-Latenz. Paketverlust über 0 % ist ein klares Warnsignal. Bei hoher Latenz zum Router, aber niedriger zum Internet: lokales WLAN-Problem. Bei hoher Latenz erst ab einem späteren Hop: ISP- oder Routing-Problem.
traceroute – Paketweg visualisieren
traceroute zeigt jeden Router (Hop) auf dem Weg zwischen Ihrem Mac und dem Zielserver – inklusive Latenz pro Hop. Das ist nützlich, um zu identifizieren, wo genau ein Netzwerkproblem auftritt.
traceroute apple.com
Jede Zeile entspricht einem Hop. Die drei Zeitwerte pro Hop sind drei separate Messungen zur Streuungsanalyse. * * * bedeutet: Der Router antwortet nicht auf ICMP-Anfragen (Firewall oder Konfiguration) – das ist normal und kein Fehler per se. Problematisch ist, wenn die Latenz ab einem bestimmten Hop dauerhaft stark steigt oder alle weiteren Hops * * * zeigen.
# Wenn traceroute zu langsam ist: UDP statt ICMP erzwingen
traceroute -U apple.com
# Maximale Hop-Anzahl anpassen (Standard: 64)
traceroute -m 30 apple.com
DNS-Diagnose mit nslookup und dig
DNS-Probleme äußern sich dadurch, dass Websites nicht laden, obwohl die Internetverbindung selbst funktioniert. nslookup und dig prüfen, ob die DNS-Auflösung korrekt arbeitet.
# Einfache DNS-Abfrage
nslookup apple.com
# dig – kompaktere Ausgabe
dig +short apple.com
# Alternativen DNS-Server testen (Google DNS)
dig @8.8.8.8 apple.com
# Alternativen DNS-Server testen (Cloudflare DNS)
dig @1.1.1.1 apple.com
Wenn dig @8.8.8.8 apple.com eine IP zurückgibt, dig apple.com aber nicht, ist der konfigurierte DNS-Server des Routers das Problem – nicht die Internetverbindung. Prüfen Sie in diesem Fall die DNS-Einstellungen unter Systemeinstellungen > WLAN > Details > DNS.
DNS-Cache leeren
macOS speichert DNS-Antworten in einem lokalen Cache. Wenn sich DNS-Einträge geändert haben (z. B. nach einem Server-Umzug) und die neue IP-Adresse nicht aufgelöst wird, hilft das Leeren des DNS-Caches.
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder
Beide Befehle zusammen sind nötig: dscacheutil -flushcache leert den lokalen Lookup-Cache, killall -HUP mDNSResponder setzt den mDNS-Responder zurück, der für die Auflösung zuständig ist. Nach dem Ausführen keine Bestätigung im Terminal – das ist normal.
networkQuality – Verbindungsqualität messen (macOS Monterey+)
Seit macOS 12 Monterey ist networkQuality eingebaut – ein Befehl, der Upload, Download und Responsivität gleichzeitig misst und dabei den tatsächlichen Traffic-Mix simuliert.
# Standardmessung
networkQuality
# Verbose-Ausgabe mit Zwischenwerten
networkQuality -v
# Nur eine Richtung messen
networkQuality -d # nur Download
networkQuality -u # nur Upload
Die Ausgabe zeigt Upload Capacity, Download Capacity und den Responsiveness-Wert in RPM (Requests per Minute). Ein hoher RPM-Wert (über 500) bedeutet eine reaktionsschnelle Verbindung für Videokonferenzen und Gaming. Ein niedriger Wert trotz hoher Bandbreite deutet auf Bufferbloat hin.
netstat – offene Verbindungen und Statistiken
netstat zeigt aktive Netzwerkverbindungen, Routing-Tabellen und Interface-Statistiken.
# Interface-Statistiken (Pakete, Fehler)
netstat -i
# Alle aktiven TCP/UDP-Verbindungen
netstat -an
# Nur TCP-Verbindungen mit Prozess-PID
netstat -anp tcp
# Routing-Tabelle anzeigen
netstat -rn
In der netstat -i-Ausgabe zeigt die Spalte Ierrs Eingangsfehler und Oerrs Ausgangsfehler pro Interface. Werte über 0 bei Ierrs oder Oerrs sind ein Hinweis auf Verbindungsqualitätsprobleme.
lsof – offene Ports und Prozesse
lsof -i (List Open Files) zeigt, welche Prozesse auf welchen Ports auf Netzwerkverbindungen warten oder aktive Verbindungen haben.
# Alle offenen Netzwerkverbindungen
lsof -i -P -n
# Nur lauschende (LISTEN) Ports anzeigen
lsof -i -P -n | grep LISTEN
# Verbindungen eines bestimmten Prozesses
lsof -i -P -n -c Safari
Wenn ein Dienst nicht startet weil „Port bereits belegt“, zeigt lsof -i :[Portnummer] sofort, welcher Prozess den Port belegt – z. B. lsof -i :8080.
nettop – Live-Traffic-Überwachung
nettop zeigt in Echtzeit, welche Prozesse Netzwerktraffic erzeugen – ähnlich wie die Aktivitätsanzeige, aber im Terminal mit mehr Details.
nettop
Im nettop-Interface: q zum Beenden, p um zwischen Prozessen und Verbindungen umzuschalten, d für Delta-Werte (nur Änderungen anzeigen). Besonders nützlich, wenn der Mac unerwarteten Netzwerktraffic erzeugt und Sie die Quelle suchen.
WLAN-Interface neu starten
Bei WLAN-Verbindungsabbrüchen lässt sich das Interface per Terminal neu starten – ohne den Mac komplett neu zu starten.
# WLAN deaktivieren
networksetup -setairportpower en0 off
# 5 Sekunden warten, dann wieder aktivieren
sleep 5 && networksetup -setairportpower en0 on
WLAN-Signalstärke auslesen
Unter macOS Ventura und neuer ist der klassische airport-Befehl deprecated. Die empfohlene Alternative ist system_profiler:
# Aktuelle WLAN-Informationen (Signalstärke, SSID, Kanal)
system_profiler SPAirPortDataType | grep -E "SSID|Channel|Signal"
Der RSSI-Wert (Signal Noise Ratio) gibt Auskunft über die Signalqualität: Werte um -30 dBm sind ausgezeichnet, -70 dBm grenzwertig, unter -80 dBm sind stabile Verbindungen kaum möglich. Auf Macs mit macOS Ventura oder älter funktioniert der alte Befehl noch: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I
Netzwerk-Logs prüfen
Detaillierte Netzwerkfehler finden sich in den System-Logs – besonders nach WLAN-Verbindungsabbrüchen oder Authentifizierungsfehlern.
# Kernel-Logs der letzten Stunde (Netzwerk-relevante Einträge)
log show --predicate 'process == "kernel"' --info --last 1h | grep -i "wi-fi\|network\|association"
# mDNSResponder-Logs
log show --predicate 'process == "mDNSResponder"' --last 30m
Netzwerk-Diagnose-Skript für den Alltag
Dieses Skript führt die wichtigsten Diagnosen in einem Durchlauf aus und gibt eine strukturierte Ausgabe:
#!/bin/bash
echo "=== Lokale IP ==="
ipconfig getifaddr en0
echo ""
echo "=== Standard-Gateway ==="
netstat -rn | grep "^default" | awk '{print $2}' | head -1
echo ""
echo "=== Ping Gateway ==="
GW=$(netstat -rn | grep "^default" | awk '{print $2}' | head -1)
ping -c 3 "$GW" | tail -2
echo ""
echo "=== Ping 8.8.8.8 ==="
ping -c 3 8.8.8.8 | tail -2
echo ""
echo "=== DNS-Auflösung apple.com ==="
dig +short apple.com
echo ""
echo "=== Verbindungsqualität ==="
networkQuality 2>/dev/null || echo "networkQuality benötigt macOS 12 Monterey oder neuer"
- Speichern Sie den Inhalt in einer Datei:
nano ~/netcheck.sh - Ausführungsrechte setzen:
chmod +x ~/netcheck.sh - Ausführen:
~/netcheck.sh
Befehlsübersicht
| Befehl | Aufgabe | Typische Ausgabe |
|---|---|---|
ipconfig getifaddr en0 | Lokale IP-Adresse | 192.168.x.x |
ping -c 5 8.8.8.8 | Erreichbarkeit, Latenz, Paketverlust | Zeit in ms, % loss |
traceroute apple.com | Paketweg zum Ziel | Hops mit Latenz |
dig +short apple.com | DNS-Auflösung prüfen | IP-Adresse |
networkQuality | Up/Down-Speed + Responsivität | Mbps + RPM-Wert |
netstat -i | Interface-Statistiken | Pakete, Fehler |
lsof -i -P -n | grep LISTEN | Lauschende Ports | Prozess + Port |
nettop | Live-Traffic nach Prozess | Interaktive Ansicht |
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder | DNS-Cache leeren | (keine Ausgabe) |
Fazit
Die wichtigsten macOS Terminal Netzwerkdiagnose-Befehle für den Alltag: ping für die Erreichbarkeitsprüfung, dig für DNS-Probleme, traceroute für die Paketweg-Analyse und networkQuality (ab macOS Monterey) für eine vollständige Verbindungsqualitätsmessung in einem Befehl. Das Diagnose-Skript fasst die wichtigsten Checks zusammen und gibt bei Bedarf in Sekunden Auskunft über den Netzwerkzustand.
Häufig gestellte Fragen
Wie prüfe ich meine Netzwerkverbindung im macOS Terminal?
Der schnellste Test: ping -c 5 8.8.8.8 prüft ob Google DNS erreichbar ist. Wenn ping -c 5 192.168.1.1 (Ihr Router) funktioniert, aber ping 8.8.8.8 nicht, liegt das Problem beim Internetanbieter oder Router, nicht am Mac.
Welcher Befehl zeigt die IP-Adresse im macOS Terminal?
ipconfig getifaddr en0 gibt direkt die aktuelle IP-Adresse des Wi-Fi-Interfaces aus. Für alle Interface-Details inkl. MAC-Adresse und MTU: ifconfig en0.
Wie leere ich den DNS-Cache auf dem Mac?
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder – beide Befehle zusammen leeren den DNS-Cache vollständig. Das hilft wenn Websites nicht laden, obwohl die DNS-Einträge sich geändert haben.
Was macht der Befehl networkQuality auf dem Mac?
networkQuality ist seit macOS 12 Monterey eingebaut und misst Upload, Download und Responsivität (in RPM) in einem Durchlauf. Es simuliert echten Netzwerktraffic und liefert aussagekräftigere Ergebnisse als einfache Speedtests für Videokonferenzen und latenz-sensible Anwendungen.
Wie finde ich heraus, welche App einen bestimmten Port auf dem Mac belegt?
lsof -i :[Portnummer] zeigt sofort den Prozess, der einen bestimmten Port belegt – z. B. lsof -i :8080. Für alle lauschenden Ports: lsof -i -P -n | grep LISTEN.
Zuletzt aktualisiert: Mai 2026 | Getestet auf macOS Ventura und neuer | Autor: Vangelis | 25+ Jahre IT-Erfahrung | 10+ Jahre Mac-Erfahrung | Gründer von mactipps.de





