linux:befehle:netstat
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
linux:befehle:netstat [2025/03/02 14:15] – Branislav Zeljak | linux:befehle:netstat [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== netstat - Netzwerkstatistiken ====== | ||
- | (2025) | ||
- | |||
- | **netstat** (Network Statistics) ist ein Netzwerkdiagnosetool auf Unix-ähnlichen Systemen, das Informationen über Netzwerkverbindungen, | ||
- | |||
- | ===== 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 | ||
- | | **Proto** | ||
- | | **Recv-Q** | ||
- | | **Send-Q** | ||
- | | **Local Address** | Zeigt die lokale Adresse (IP-Adresse und Portnummer), | ||
- | | **Foreign Address** | Zeigt die Adresse des entfernten Hosts, mit dem eine Verbindung besteht. | | ||
- | | **State** | ||
- | | **PID/ | ||
- | |||
- | Beispiel für den Output: | ||
- | < | ||
- | Proto Recv-Q Send-Q Local Address | ||
- | tcp 0 0 0.0.0.0: | ||
- | tcp6 | ||
- | </ | ||
- | |||
- | In diesem Beispiel: | ||
- | * Der erste Eintrag zeigt, dass der `sshd`-Prozess auf allen IP-Adressen (`0.0.0.0: | ||
- | * 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, | ||
- | |||
- | ---- | ||
- | |||
- | ===== Weitere Informationen ===== | ||
- | Die Man-Page liefert detaillierte Informationen über **netstat**: | ||
- | < | ||
- | man netstat | ||
- | </ | ||