linux:befehle:netstat
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
netstat - Netzwerkstatistiken
(2025)
netstat (Network Statistics) ist ein Netzwerkdiagnosetool auf Unix-ähnlichen Systemen, das Informationen über Netzwerkverbindungen, Routing-Tabellen, Schnittstellenstatistiken und andere Netzwerkprotokolle liefert. Es ist hilfreich, um die Netzwerkaktivität zu überwachen und Probleme zu diagnostizieren.
Syntax
netstat [Optionen]
Wichtige Optionen
| Option | Beschreibung |
|---|---|
| -a | Zeigt alle Verbindungen und lauschen Ports an. |
| -t | Zeigt nur TCP-Verbindungen an. |
| -u | Zeigt nur UDP-Verbindungen an. |
| -l | Zeigt nur die Ports an, die auf eingehende Verbindungen warten (Listening Ports). |
| -n | Zeigt IP-Adressen und Ports als numerische Werte an, anstatt die Hostnamen und Dienstnamen aufzulösen. |
| -p | Zeigt den PID (Prozess-ID) und den Namen des Prozesses, der die Verbindung hält, an. |
| -r | Zeigt die Routing-Tabelle an. |
| -i | Zeigt detaillierte Informationen zu den Netzwerk-Schnittstellen an. |
| -s | Zeigt Netzwerkstatistiken pro Protokoll an. |
Beispiel
- Alle Netzwerkverbindungen und Listening-Ports anzeigen:
netstat -a
- Nur die TCP-Verbindungen anzeigen:
netstat -t
- Nur die UDP-Verbindungen anzeigen:
netstat -u
- Die Routing-Tabelle anzeigen:
netstat -r
- Zeigt die Schnittstellenstatistiken an:
netstat -i
- Zeigt Netzwerkstatistiken für jedes Protokoll an:
netstat -s
- Zeigt die Verbindungen an, die von einem bestimmten Prozess gehalten werden:
netstat -p
Erklärung der Spalten im netstat-Output
Wenn Sie den Befehl `netstat -tulnp` ausführen, erhalten Sie eine Ausgabe, die mehrere Spalten enthält. Hier sind die wichtigsten Spalten und deren Bedeutung:
| Spalte | Beschreibung |
|---|---|
| Proto | Zeigt das verwendete Protokoll an (z.B. TCP, UDP). |
| Recv-Q | Zeigt die Anzahl der empfangenen Bytes, die noch nicht von einem Prozess verarbeitet wurden. |
| Send-Q | Zeigt die Anzahl der Bytes, die noch an die Remote-Host-Adresse gesendet werden müssen. |
| Local Address | Zeigt die lokale Adresse (IP-Adresse und Portnummer), an die die Verbindung gebunden ist. |
| Foreign Address | Zeigt die Adresse des entfernten Hosts, mit dem eine Verbindung besteht. |
| State | Zeigt den aktuellen Zustand der Verbindung an, z.B. `ESTABLISHED`, `LISTENING`, `TIME_WAIT`. |
| PID/Program name | Zeigt die Prozess-ID und den Namen des Prozesses an, der die Verbindung hält. Diese Spalte erscheint nur, wenn die Option `-p` verwendet wird. |
Beispiel für den Output:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1036/sshd tcp6 0 0 :::80 :::* LISTEN 1123/apache2
In diesem Beispiel:
- Der erste Eintrag zeigt, dass der `sshd`-Prozess auf allen IP-Adressen (`0.0.0.0:22`) für eingehende Verbindungen auf Port 22 (SSH) hört.
- Der zweite Eintrag zeigt, dass der `apache2`-Prozess auf allen IPv6-Adressen (`:::80`) für HTTP-Verbindungen auf Port 80 hört.
Hinweis
- netstat wird nicht in allen modernen Linux-Distributionen vorinstalliert sein. In vielen Fällen wird es durch ss ersetzt.
- Einige Optionen, wie z.B. `-p`, erfordern möglicherweise Administratorrechte, um alle Verbindungen und deren zugehörige Prozesse zu sehen.
Weitere Informationen
Die Man-Page liefert detaillierte Informationen über netstat:
man netstat
linux/befehle/netstat.1740924917.txt.gz · Zuletzt geändert: 2025/10/18 12:14 (Externe Bearbeitung)
