Zum Inhalt springen

Netzwerk-Monitoring

ss (Socket Statistics) ist der moderne Ersatz für netstat:

Terminal-Fenster
# Alle lauschenden Dienste (TCP + UDP, mit Prozess-Info)
sudo ss -tulpn
# Nur TCP-Verbindungen
ss -tn
# Verbindungen zu einem bestimmten Port
ss -tn dport = :443
# Zusammenfassung
ss -s

Ausgabe-Optionen:

FlagBedeutung
-tTCP
-uUDP
-lLauschende Sockets
-pProzess-Info (PID + Name)
-nKeine Namensauflösung (schneller)

nethogs zeigt in Echtzeit, welcher Prozess gerade wie viel Bandbreite verbraucht:

Terminal-Fenster
sudo dnf install nethogs # RHEL
sudo apt install nethogs # Debian
sudo nethogs
sudo nethogs eth0 # nur eine Schnittstelle

Besonders nützlich, wenn die Leitung unerwartet voll ist und unklar ist, wer dafür verantwortlich ist.

iftop zeigt Bandbreite zwischen dem eigenen System und entfernten Hosts:

Terminal-Fenster
sudo dnf install iftop
sudo iftop
sudo iftop -i eth0 # bestimmte Schnittstelle
sudo iftop -n # keine DNS-Auflösung

Im Gegensatz zu nethogs zeigt iftop nicht den Prozess, sondern den Kommunikationspartner.

sar (System Activity Reporter) aus dem Paket sysstat zeichnet Metriken periodisch auf und ermöglicht historische Auswertungen:

Terminal-Fenster
sudo dnf install sysstat
sudo systemctl enable --now sysstat
# CPU-Auslastung heute
sar -u
# Netzwerk-Statistiken heute
sar -n DEV
# Netzwerk heute, stündliche Zusammenfassung
sar -n DEV -f /var/log/sa/sa$(date +%d)
# Gestern
sar -u -f /var/log/sa/sa$(date -d yesterday +%d)

Häufig verwendete sar-Optionen:

OptionInhalt
-uCPU-Auslastung
-rRAM und Swap
-bI/O-Statistiken
-n DEVNetzwerk-Schnittstellen
-n TCPTCP-Verbindungsstatistiken
-qLoad 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.

Terminal-Fenster
# Erreichbarkeit testen
ping -c 4 8.8.8.8
# Route verfolgen
traceroute 8.8.8.8
# mtr — kombiniert ping + traceroute, live
sudo dnf install mtr
mtr 8.8.8.8
mtr --report 8.8.8.8 # kompakter Report-Modus
Terminal-Fenster
# Schnittstellen und IP-Adressen
ip addr show
# Routing-Tabelle
ip route show
# DNS-Auflösung testen
dig example.com
nslookup example.com
# Offene Ports von außen testen
sudo nmap -sS -p 22,80,443 localhost
# HTTP-Anfrage manuell
curl -I https://example.com
curl -v https://example.com 2>&1 | head -30