Startseite > Netzwerkverwaltung > netstat

netstat-Befehlshandbuch: Überprüfung von Netzwerkverbindungen und -statistiken (Legacy)

`netstat`-Befehl (Netzwerkstatistiken) wird in Linux- und Unix-basierten Betriebssystemen verwendet, um Netzwerkverbindungen, Routing-Tabellen, Schnittstellenstatistiken, Masquerade-Verbindungen usw. anzuzeigen. Es ist ein nützliches Werkzeug zur Überwachung des Netzwerkstatus des Systems und zur Fehlerbehebung. **In modernen Linux-Systemen hat jedoch der Befehl `ss` (Socket-Statistiken) den `netstat` ersetzt und bietet schnellere und leistungsstärkere Funktionen. Daher wird empfohlen, den Befehl `ss` zu verwenden.** Nutzen Sie dieses Handbuch, um die grundlegende Verwendung von `netstat` zu verstehen und zu erfahren, warum Sie auf `ss` umsteigen sollten.

netstat Übersicht

`netstat` bietet verschiedene Informationen über die Netzwerkaktivitäten des Systems. Es ist nützlich, um zu diagnostizieren, ob bestimmte Ports auf dem Server geöffnet sind, welche Prozesse Netzwerkverbindungen verwenden, ob die Routing-Pfade korrekt sind usw. Es wurde jedoch als Teil des `net-tools`-Pakets ersetzt, da die IPv6-Unterstützung unvollständig ist und es bei großen Systemen zu Leistungsproblemen kommen kann, weshalb der Befehl `ss` aus dem `iproute2`-Paket verwendet wird.

Hauptfunktionen von netstat

`netstat`-Befehl wird hauptsächlich für die folgenden Zwecke verwendet:

Hauptanwendungsgebiete (früher und in einigen Systemen)

  • Überprüfung aktiver Verbindungen: Zeigt alle derzeit konfigurierten TCP- und UDP-Verbindungen sowie hörende Ports an.
  • Überprüfung der Routing-Tabelle: Zeigt die Routing-Tabelle an, die den Pfad definiert, den IP-Pakete nehmen.
  • Statistiken zu Netzwerk-Schnittstellen: Bietet Übertragungs- und Empfangsstatistiken für jede Netzwerk-Schnittstelle.
  • Prozess-Port-Zuordnung: Überprüft, welche Prozesse einen bestimmten Port verwenden.

`netstat` vs `ss`

`netstat` wurde lange Zeit verwendet, aber heutzutage wird der Befehl `ss` als Ersatz verwendet. Es ist ratsam, sich an die Verwendung von `ss` in neuen Systemen zu gewöhnen.

  • netstat: Legacy-Tool, basiert auf dem `/proc`-Dateisystem, kann bei vielen Verbindungen langsam sein, unvollständige IPv6-Unterstützung.
  • ss: Modern und schnell, direkter Zugriff auf Socket-Statistiken des Kernels, vollständige IPv6-Unterstützung, bietet mehr Filteroptionen.

Installation von netstat (optional)

Einige neuere Linux-Distributionen (z. B. ab Ubuntu 18.04) haben möglicherweise `netstat` nicht standardmäßig installiert. Es kann bei Bedarf installiert werden, indem das `net-tools`-Paket verwendet wird.

Installation von `netstat` (Debian/Ubuntu)

sudo apt update
sudo apt install net-tools

Befehl zur Installation des `net-tools`-Pakets, das `netstat` auf Debian- oder Ubuntu-basierten Systemen enthält.

Wichtige netstat-Befehlsoptionen

`netstat`-Befehl kann mit verschiedenen Optionen kombiniert werden, um die gewünschten Netzwerkdaten detailliert zu filtern und anzuzeigen.

1. Verbindungs- und Portinformationen

2. Routing-Tabellen und Statistiken

Erzeugter Befehl:

Kombinieren Sie die Befehle.

Beschreibung:

`netstat` Führen Sie den Befehl aus.

Kombinieren Sie diese Optionen und führen Sie die Befehle virtuell zusammen mit der KI aus.

Beispielanwendungen

Erfahren Sie, wie Sie die Netzwerkverbindungen und -statistiken des Systems anhand verschiedener Anwendungsbeispiele des `netstat`-Befehls überprüfen können.

Überprüfung aller aktiven TCP-Verbindungen und hörenden Ports

sudo netstat -tulpn

Die am häufigsten verwendete Kombination zur Anzeige von TCP-Verbindungen und hörenden Ports im numerischen Adressformat, einschließlich der zugehörigen Programmnamen und PIDs.

Überprüfung nur aller hörenden Ports

sudo netstat -lntp

Überprüfen Sie alle Ports (TCP, UDP), die auf externe Verbindungen warten. Nützlich, um sicherzustellen, dass die Serverports richtig geöffnet sind.

Überprüfung der Routing-Tabelle

netstat -rn

Zeigt die IP-Routing-Tabelle des Systems im numerischen Format an. Sie können sehen, auf welchem Weg die Pakete gesendet werden.

Überprüfung des Prozesses, der einen bestimmten Port verwendet

sudo netstat -tulpn | grep :80

Überprüfen Sie die Informationen über Prozesse, die TCP-Verbindungen und hörende Ports für Port `80` haben. (Nützlich für die Diagnose von Webservern)

Überprüfung der Statistiken pro Netzwerk-Schnittstelle

netstat -i

Zeigt die Anzahl der empfangenen (Rx) und gesendeten (Tx) Pakete sowie Fehler für jede Netzwerk-Schnittstelle (z. B. `eth0`, `lo`) an.

Zusammenfassung der gesamten Netzwerkstatistiken

netstat -s

Zeigt eine umfassende Zusammenfassung der Statistiken für verschiedene Netzwerkprotokolle wie TCP, UDP, IP usw. an.


Gleiche Kategorie Befehle