In der gleichen Weise wie bei den "Nützlichen Befehlszeilen" -Fragen (für Windows , Linux und Mac ) halte ich es für nützlich, "nützliche Möglichkeiten zur Verwendung von Dienstprogramm x" -Fragen zu haben. Auf den Manpages erfahren Sie, was Parameter bewirken, aber nicht unbedingt, warum Sie sie verwenden würden, was das Ergebnis bedeutet, welche nützlichen Funktionen der Befehl ohne umfangreiche Experimente nicht bietet oder wie Sie die gewünschte Antwort erhalten.
Ich würde gerne etwas über netstat erfahren . Es scheint, dass ich in der Lage sein sollte, herauszufinden, welche Prozesse Bandbreite verbrauchen und wie schnell das System tatsächlich Bandbreite verbraucht. Es sieht auch nützlich aus, um unerwünschte Verbindungen zu erkennen (wahrscheinlich virii), und es gibt alle Arten von Routing-Informationen (mit denen ich nur spielen musste, wenn ich versuchte, einen Sharp Zaurus-PDA dazu zu bringen, TCP / IP über USB zu verwenden.) Mit anderen Worten, es klingt wie eine Goldmine, und ich hatte gehofft, einige von Ihnen würden Nuggets von Informationen teilen, die Sie gefunden haben.
Bitte geben Sie in Ihrer Antwort die Version von netstat und Ihr Betriebssystem an. Es wäre schön, ein paar Beispiele zu sehen und zu wissen, was es bedeutet. Ich habe diese Frage als Community-Wiki markiert und hoffe, dass Sie in Ihren Antworten dasselbe tun, damit andere Leute, die ein anderes Betriebssystem kennen, einen nahezu gleichwertigen Befehl eingeben können, wenn sie dies wissen, in derselben Antwort und Dann können wir darüber abstimmen, welche Antworten am nützlichsten sind.
Netstat-Routingtabellen
[Dies wurde unter Mac OS X 10.5.7 getestet. Ich vermute, dass das Ergebnis auf allen Plattformen nahezu gleich ist, da angezeigt wurde, dass es unter Solaris funktioniert.]
Sie erhalten eine Routing-Tabelle.
ist das Gleiche, gibt Ihnen jedoch unformatierte IP-Adressen, anstatt nach Computernamen zu suchen. Die Ausgabe sieht wie folgt aus (nur länger):
Säulen:
Ziel und Gateway: Das Ziel ist eine Adresse (oder ein Adressbereich), an die wir möglicherweise Informationen senden möchten. Alle an dieses Ziel gesendeten Daten werden an das zugeordnete Gateway gesendet. Das Gateway weiß, wohin die Daten für den nächsten Sprung auf der Reise gesendet werden sollen. Wenn wir Daten an ein Ziel senden möchten, das keinen Eintrag in der Routing-Tabelle hat, werden diese über das Standard-Gateway übertragen.
Flags: Die Man / Info-Seite listet alle Flags auf. Die Einstellungen auf meinem Standard-Gateway haben folgende Bedeutung:
Das ist merkwürdig, dass es angeblich manuell hinzugefügt wurde, als es über DHCP kam.
Refs: "Das Feld refcnt gibt die aktuelle Anzahl der aktiven Verwendungen der Route an. Verbindungsorientierte Protokolle behalten normalerweise eine einzelne Route für die Dauer einer Verbindung bei, während verbindungslose Protokolle eine Route erhalten, während sie an dasselbe Ziel senden." (Manpage)
Verwendung: "Das Feld" Verwendung "gibt die Anzahl der Pakete an, die über diese Route gesendet wurden."
Netif: "Der Schnittstelleneintrag gibt die für die Route verwendete Netzwerkschnittstelle an."
Auf meinem Mac
Expire: Von einer Manpage für eine andere Version von netstat: "Zeigt die verbleibende Zeit (in Minuten) an, bevor die Route abläuft."
quelle
Auf der Netstat-Seite von CommandLineFu finden Sie einige nützliche Möglichkeiten, um netstat in bash zu verwenden.
quelle
In Fenstern:
Zeigt die Anzahl der TCP / IP-Verbindungen an. Nützlich, wenn Sie Probleme mit Systemen mit hohem Netzwerkanteil beheben , denen die TCP-Ports ausgehen und die MaxUserPorts erhöhen müssen .
quelle
Sende- / Empfangsrate
Auf dem Mac [OS X 10.5.7]:
[ Hinweise zur Verwendung unter Solaris und Linux finden Sie in der Antwort von Chuck .]
Die Ausgabe sieht folgendermaßen aus:
Dies zeigt, wie viele Pakete und Bytes in einem bestimmten Zeitintervall übertragen wurden. (10 Sekunden in diesem Beispiel). Ich war mit YouTube verbunden und lud in jedem Intervall mehr als 1 MB herunter, bis ich den Browser-Tab schloss und die Rate die Talsohle überschritt.
Dies kann nützlich sein, wenn Sie darauf warten, dass ein Upload oder Download abgeschlossen ist. Überwachen Sie die Rate, und wenn sie dramatisch sinkt, wissen Sie, dass sie abgeschlossen ist.
Beachten Sie, dass der obige Befehl den gesamten Durchsatz auf allen Schnittstellen anzeigt. Verwenden Sie das
-I
Flag wie folgt, um es auf eine bestimmte Schnittstelle (in diesem Beispiel WiFi) zu beschränken :quelle
Windows:
Zeigt aktive TCP-Verbindungen, aber keine UDP-Aktivität an.
Zeigt alle aktiven TCP-Verbindungen sowie empfangsbereite TCP- und UDP-Verbindungen an. Zeigt hier keine ausgehende UDP-Aktivität an.
quelle
netstat -p tcp -n
odernetstat -p tcp -an
Windows
Zeigen Sie den Prozess über die Verbindung an
quelle
Windows 7 (möglicherweise schon früher):
listet aktive Sitzungen mit zugeordneten PIDs auf
oder um einen Schritt zu speichern
(von einer erhöhten CMD-Eingabeaufforderung) gibt den Prozessnamen an
quelle
Ich bin mir sicher, dass ich das Rad neu erfinden werde, aber hier ist ein einfaches Perl-Skript , mit dem netstat ausgeführt und die Ausgabe so sortiert werden kann, dass die derzeit meist verbundenen IP-Adressen die Nase vorn haben. Dies wird am besten mit dem Überwachungsprogramm für Aktualisierungen in Intervallen von 2 Sekunden verwendet.
Update: Bedeutende Überarbeitung des 11.02.2013, um viele Probleme zu beseitigen und Hostnamen anzuzeigen
Beispielausgabe:
quelle
Solaris:
quelle
Aus dem Buch Wicked Cool Shell Scripts:
Skript Nr. 90.1 : Alle 'n' Minuten Netstat-Werte abrufen (über crontab)
Skript Nr. 90.2 : Analysieren Sie das laufende Leistungsprotokoll von netstat und ermitteln Sie wichtige Ergebnisse und Trends.
(Ich liebe dieses Buch - es lohnt sich zu kaufen!)
quelle
Unter Solaris sind viele Benutzer daran gewöhnt, "netstat -i 1" auszuführen, um die Anzahl der laufenden Pakete zu ermitteln. Das Linux netstat hat eine unbrauchbare Version dieser Funktion, da es Ihnen die Rohzahl und nicht ein Delta anzeigt. Um ähnliche Ergebnisse zu erhalten, geben Sie "sar -n DEV 1 0" ein. Man betrachte tatsächlich "LANG = C sar -n DEV 1 0 | grep schnittstellenname" (sar stellt die Zeit mit AM und PM in bestimmten Gebietsschemata an den Anfang der Zeile, daher ist es am besten, sich daran zu gewöhnen, immer "LANG =" auszuführen C sar "falls Sie es jemals analysieren werden).
quelle
Unter Solaris
Zeigt eine Zusammenfassung verschiedener Statistiken. Nützlich für die Überprüfung auf Fehler usw.
quelle
Da hat es noch niemand erwähnt:
bietet eine Menge nützlicher Statistiken nach Protokoll unter Linux.
quelle