Wie kann ich feststellen, was in Linux im Netzwerk gehört wird?

604
Jack

Wenn ich netstat -tup verwende, werden für einige nur die Prozesse angezeigt. Es gibt andere Ports, die nur eine - für PID haben. Wie kann ich herausfinden, welcher Prozess diese Ports abhört?

4

2 Antworten auf die Frage

1
nik

Wenn Sie diese Liste anzeigen, können Sie bei Zeilen ohne Prozessnamen den Status des TCP-Socket überprüfen.

Wenn es sich um einen schließenden Socket handelt, wurde der Prozess möglicherweise getrennt und der TCP-Stapel bereinigt möglicherweise gerade die Verbindung.

Zweitens: Führen Sie den netstatBefehl mit rootRechten aus?
Wenn Sie keine Rechte für den Prozess haben, wird sein Name nicht aufgeführt.
In diesem Fall wird in den meisten Netstat-Versionen eine Warnung angezeigt, bevor die Ausgabe aufgelistet wird.

Wenn Sie es mit Root-Rechten ausführen, wird alles angezeigt. Danke Warum kann ich die Prozesse mit ps aux sehen, aber nicht mit netstat? Jack vor 13 Jahren 0
@Jack Ein normaler Benutzer kann alle überwachten Ports und alle laufenden Prozesse sehen - er kann jedoch nicht sehen, welcher Prozess welche Ports verwendet. ("ps" benötigt diese Informationen nicht.) grawity vor 13 Jahren 0
0
Bryce

Sie können auch lsof verwenden.

Angenommen, Sie wollten alle Prozesse kennen, die Port 80 verwenden. Sie könnten Folgendes eingeben:

lsof -i :80 

Und Sie erhalten eine Liste der Prozesse, die Port 80 überwachen / verwenden. Sowie Programmname und Benutzer.

Ahh, danke. Ich wusste nicht, dass ich lsof dafür gebrauchen könnte. Jack vor 13 Jahren 0