Netzwerk-Monitoring
ss — Socket-Statistiken
Abschnitt betitelt „ss — Socket-Statistiken“ss (Socket Statistics) ist der moderne Ersatz für netstat:
# Alle lauschenden Dienste (TCP + UDP, mit Prozess-Info)sudo ss -tulpn
# Nur TCP-Verbindungenss -tn
# Verbindungen zu einem bestimmten Portss -tn dport = :443
# Zusammenfassungss -sAusgabe-Optionen:
| Flag | Bedeutung |
|---|---|
-t | TCP |
-u | UDP |
-l | Lauschende Sockets |
-p | Prozess-Info (PID + Name) |
-n | Keine Namensauflösung (schneller) |
nethogs — Netzwerk-Bandbreite nach Prozess
Abschnitt betitelt „nethogs — Netzwerk-Bandbreite nach Prozess“nethogs zeigt in Echtzeit, welcher Prozess gerade wie viel Bandbreite verbraucht:
sudo dnf install nethogs # RHELsudo apt install nethogs # Debian
sudo nethogssudo nethogs eth0 # nur eine SchnittstelleBesonders nützlich, wenn die Leitung unerwartet voll ist und unklar ist, wer dafür verantwortlich ist.
iftop — Netzwerkverkehr nach Host
Abschnitt betitelt „iftop — Netzwerkverkehr nach Host“iftop zeigt Bandbreite zwischen dem eigenen System und entfernten Hosts:
sudo dnf install iftop
sudo iftopsudo iftop -i eth0 # bestimmte Schnittstellesudo iftop -n # keine DNS-AuflösungIm Gegensatz zu nethogs zeigt iftop nicht den Prozess, sondern den
Kommunikationspartner.
sar — Historische Statistiken
Abschnitt betitelt „sar — Historische Statistiken“sar (System Activity Reporter) aus dem Paket sysstat zeichnet Metriken
periodisch auf und ermöglicht historische Auswertungen:
sudo dnf install sysstatsudo systemctl enable --now sysstat
# CPU-Auslastung heutesar -u
# Netzwerk-Statistiken heutesar -n DEV
# Netzwerk heute, stündliche Zusammenfassungsar -n DEV -f /var/log/sa/sa$(date +%d)
# Gesternsar -u -f /var/log/sa/sa$(date -d yesterday +%d)Häufig verwendete sar-Optionen:
| Option | Inhalt |
|---|---|
-u | CPU-Auslastung |
-r | RAM und Swap |
-b | I/O-Statistiken |
-n DEV | Netzwerk-Schnittstellen |
-n TCP | TCP-Verbindungsstatistiken |
-q | Load Average und Run-Queue |
Besonders wertvoll für die Fehleranalyse: “Was war gestern Nacht um 3 Uhr auf
dem Server los?” — mit sar lässt sich das nachvollziehen.
ping, traceroute, mtr
Abschnitt betitelt „ping, traceroute, mtr“# Erreichbarkeit testenping -c 4 8.8.8.8
# Route verfolgentraceroute 8.8.8.8
# mtr — kombiniert ping + traceroute, livesudo dnf install mtrmtr 8.8.8.8mtr --report 8.8.8.8 # kompakter Report-ModusSchnelldiagnose Netzwerk
Abschnitt betitelt „Schnelldiagnose Netzwerk“# Schnittstellen und IP-Adressenip addr show
# Routing-Tabelleip route show
# DNS-Auflösung testendig example.comnslookup example.com
# Offene Ports von außen testensudo nmap -sS -p 22,80,443 localhost
# HTTP-Anfrage manuellcurl -I https://example.comcurl -v https://example.com 2>&1 | head -30