macOS Tipps

macOS Terminal Netzwerkdiagnose: Top‑Befehle einfach erklärt

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.

  1. Öffnen Sie das Terminal über Programme > Dienstprogramme > Terminal oder per Spotlight (Befehl-Leertaste → „Terminal“).
  2. Geben Sie ifconfig ein und drücken Sie Enter.
  3. 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
macOS Terminal Netzwerkdiagnose Befehle Anleitung

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"
  1. Speichern Sie den Inhalt in einer Datei: nano ~/netcheck.sh
  2. Ausführungsrechte setzen: chmod +x ~/netcheck.sh
  3. Ausführen: ~/netcheck.sh

Befehlsübersicht

BefehlAufgabeTypische Ausgabe
ipconfig getifaddr en0Lokale IP-Adresse192.168.x.x
ping -c 5 8.8.8.8Erreichbarkeit, Latenz, PaketverlustZeit in ms, % loss
traceroute apple.comPaketweg zum ZielHops mit Latenz
dig +short apple.comDNS-Auflösung prüfenIP-Adresse
networkQualityUp/Down-Speed + ResponsivitätMbps + RPM-Wert
netstat -iInterface-StatistikenPakete, Fehler
lsof -i -P -n | grep LISTENLauschende PortsProzess + Port
nettopLive-Traffic nach ProzessInteraktive Ansicht
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponderDNS-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

Vangelis

Vangelis ist der Gründer und Betreiber von mactipps.de und eines Netzwerks von acht weiteren spezialisierten Tech-Ratgeber-Seiten. Mit über 25 Jahren IT-Erfahrung schreibt er Tutorials, Tipps und Anleitungen aus praktischer Erfahrung
Schaltfläche "Zurück zum Anfang"