Network Status (netstat) zeigt Informationen über die IP-Konfiguration eines Hosts an, geht aber noch weiter und zeigt seine Verbindungen, einschließlich Ports, Protokolle und Metriken für die Kommunikation. Der netstat-Befehl, bekannt als Netzwerkstatistik, ist ein vielseitiger Befehl mit vielen Funktionen. Dieser Befehl gibt Netzwerkverbindungsdetails, Kernel-Routing-Tabelleninformationen, Schnittstellenstatistiken, offene Ports usw. aus. In diesem Abschnitt beschränken wir uns darauf, den Befehl netstat nur zum Abrufen der Routing-Tabelleninformationen zu verwenden.
Im Folgenden finden Sie Beispiele zur Veranschaulichung der Verwendung des Befehls netstat.
– Verwenden Sie den Befehl netstat, um die Kernel-Routing-Tabelleninformationen mit der Option -r anzuzeigen, wie hier gezeigt:
$ netstat -r
– Verwenden Sie den Befehl netstat, um die Kernel-Routing-Tabelleninformationen anzuzeigen, ohne den Hostnamen oder die Portnamen wie hier gezeigt aufzulösen:
$ netstat -anr
Wenn beim Ausführen des netstat-Befehls der folgende Fehler auftritt:
netstat: command not found
Sie können versuchen, das folgende Paket gemäß Ihrer Distributionswahl zu installieren.
Verteilung | Befehl |
---|---|
Debian | apt-get install net-tools |
Ubuntu | apt-get install net-tools |
Alpin | apk net-tools hinzufügen |
Arch Linux | pacman -S net-tools |
Kali-Linux | apt-get install net-tools |
CentOS | yum installiere net-tools |
Fedora | dnf install net-tools |
Raspbian | apt-get install net-tools |
netstat-Befehlsbeispiele
1. So zeigen Sie die Kernel-Routing-Tabelle an:
# netstat -r # netstat --route
2. Zur Anzeige von Multicast-Gruppenmitgliedschaftsinformationen
# netstat -g # netstat --groups
3. So zeigen Sie die Kernel-Schnittstellentabelle an:
# netstat -i # netstat --interfaces # netstat --interfaces=eth0
4. So zeigen Sie eine Liste maskierter Verbindungen an:
# netstat -M # netstat --masquerade
5. So zeigen Sie zusammenfassende Statistiken für jedes Protokoll an:
# netstat -s # netstat --statistics
6. Um auf verbose zu setzen:
# netstat -v # netstat --verbose
7. Um numerische Adressen anzuzeigen, anstatt zu versuchen, symbolische Hosts zu bestimmen:
# netstat -n # netstat --numeric
8. Zu numerischen Hostadressen, hat aber keinen Einfluss auf die Auflösung:
# netstat --numeric-hosts
9. Zu numerischen Portnummern, aber ohne Auswirkung auf die Auflösung:
# netstat --numeric-ports
10. So zeigen Sie numerische Benutzer-IDs an, haben aber keinen Einfluss auf die Auflösung:
# netstat --numeric-users
11. So drucken Sie die ausgewählten Informationen kontinuierlich jede Sekunde:
# netstat -c # netstat --continuous
12. So zeigen Sie die Zusatzinformationen an:
# netstat -e # netstat --extend
13. So fügen Sie Informationen zu Netzwerk-Timern hinzu:
# netstat -o # netstat --timers
14. Um die PID und den Namen des Programms anzuzeigen, zu dem jeder Socket gehört:
# netstat -p # netstat --program
15. Um nur Listening Sockets anzuzeigen:
# netstat -l # netstat --listening
16. So zeigen Sie sowohl lauschende als auch nicht lauschende Sockets an:
# netstat -a # netstat --all
17. So drucken Sie Routing-Informationen von der FIB:
# netstat -F
18. So drucken Sie Routing-Informationen aus dem Routen-Cache:
# netstat -C
19. So drucken Sie den SELinux-Kontext:
# netstat -Z # netstat --context
20. Um das Kürzen langer Adressen zu beenden:
# netstat -T # netstat --notrim
21. So stellen Sie die Verzögerung ein:
# netstat delay 2
22. So erhalten Sie Hilfe:
# netstat -h # netstat --help
23. So erhalten Sie die Version:
# netstat --version
netstat-Beispiele mit mehreren kombinierten Optionen
1. Um die derzeit aktive Routing-Tabelle anzuzeigen:
# netstat -rnv
2. Um alle Socket-Informationen anzuzeigen:
# netstat -anp
3. So sehen Sie alle Listening-Ports:
# netstat -anp | grep LISTEN
4. Um alle Prozesse/Dienste zu sehen, die auf Ports laufen und lauschen:
# netstat -lnptu
5. Um die protokollspezifischen Statistiken anzuzeigen (z. B. für TCP):
# netstat -pt
6. So zeigen Sie die Statistiken der Benutzeroberfläche an:
# netstat -i -t 2 # netstat -it 2
7. Um die zusammenfassende Statistik für einen bestimmten Port anzuzeigen:
# netstat -st (For TCP) # netstat -su (For UDP)
8. Zeigen Sie die Liste der Netzwerkdienste an, die auf eine Verbindung warten:
# netstat -lp -A inet # netstat -lpn -A inet
9. Zeigen Sie die Liste der hergestellten Verbindungen an:
# netstat -p -A inet # netstat -pn -A inet
Hinweis
ping, traceroute und netstat sind alte Befehlszeilenprogramme, die verwendet werden, um die Erreichbarkeit von Hosts zu testen, Routing-Informationen bereitzustellen und Informationen über Netzwerkverbindungen bereitzustellen. Sie sind oft die ersten Werkzeuge, die Netzwerktechniker beim Testen von Netzwerken verwenden. netstat ist einer der wenigen Befehle, der standardmäßig auch auf Unix-ähnlichen Betriebssystemen und Windows-Betriebssystemen verfügbar ist. Wir können den netstat-Befehl verwenden, um eine Reihe verschiedener Probleme zu beheben.