Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:befehle:netstat

Dies ist eine alte Version des Dokuments!


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/03/02 14:15 von Branislav Zeljak