Software-Empfehlung: Befehlszeilen-Netzwerkanalysator, der den Besitzprozess anzeigt

7

Ich suche nach etwas, das eine Mischung aus tcpdump, lsof und netstat ist.

Ich möchte wie tcpdump filtern können, habe aber eine zusätzliche Spalte mit der Prozess-ID. Am Ende möchte ich in der Lage sein, Statistiken wie wireshark, aber durch Anwendung.

Warum fragst du?

Gute Frage. Ich möchte folgende Fragen beantworten können:

  • Welcher Prozess verbindet sich auf Port 80 mit * le100.com (im Besitz von Google)
  • Warum sehe ich Pakete für amazonaws, wenn keine Browser ausgeführt werden?
  • Warum gibt es bei stackoverflow.com Datenverkehr, für den keine Webseiten geöffnet sind?

GUI oder Kommandozeile spielt keine Rolle.

Dies wurde gestartet, als ich versuchte herauszufinden, was die gesamte Bandbreite auf meiner eher begrenzten Verbindung beanspruchte. (Wir haben 4 Computer im Haus für eine asymetrische 2M / 500k-Verbindung. Das sind Bits, keine Bytes.)

Sherwood Botsford
quelle
1
Nicht perfekt, aber besser als die einzelnen , die oben: nettop. Sollte auf dem Mac sofort verfügbar sein, oder Sie können es mit Homebrew installieren. Enthält keine Filterung, listet jedoch Verbindungen nach Prozess auf.
Nwinkler
Ich wäre auch an einer guten Lösung interessiert, vorzugsweise etwas in der Art von Wireshark für Unix und Windows. Technisch gesehen behauptet wireshark, in Mavericks über XQuartz zu laufen, aber ich habe es nie geschafft, es richtig zu installieren.
BringMyCakeBack
Ich habe ein einfaches Skript geschrieben, um nach offenen Verbindungen zu suchen. Es wurde nach Platzhaltern gesucht. Kann es Ihnen passen? github.com/ioxenus/awtop
000

Antworten:

2

Dies erledigt lsof mit den richtigen Flags und Argumenten. Die folgenden Flags zeigen Ihnen das Programm und die PID unter Verwendung der offenen Verbindungen.

-P to show you port numbers instead of names.
-i[tcp|udp][@hostname|IP][:port]

Hier sind Beispiele für die 3 Situationen, die Sie aufgelistet haben.

lsof -Pitcp@le100.com:80

Beachte, ich glaube nicht, dass lsof das Globbing mit * erlaubt.

lsof -Pi@amazons.domain.here

oder

lsof -Pi@x.x.x.x
Michael Yasumoto
quelle
Gute Antwort. Ich würde Nettop auch gutschreiben, wenn es eine Antwort wäre. Ich habe oft lsof verwendet, um Dateien zu finden. Wusste nicht, dass es auch für Netzwerke so vielseitig ist.
Sherwood Botsford
-1

Haben Sie versucht, ein Verzeichnis auf Ihre SD-Karte zu schreiben. Beispiel. Directoryname_Read_write_exacute_system_port. Der Kluge kann den Rest herausfinden. Nicht für die kleine Liga.

Caraus
quelle