Antworten:
nethogs sieht so aus, als würde es tun, was du willst.
BEARBEITEN: Ich musste ncurses-devel, libpcap und libpcap-devel installieren, um zu bauen.
Verwenden Sie lsof, um herauszufinden, welche Verbindungen mit jedem Prozess verknüpft sind. Beispielsweise:
lsof | grep TCP
Daraufhin erhalten Sie eine Liste mit Verbindungen, wie folgt:
bash 10887 luke 3u IPv4 44638801 0t0 TCP littleyerry.example.com:55212->barista.example.com:ldap (ESTABLISHED)
bash 10913 luke 3u IPv4 44638905 0t0 TCP littleyerry.example.com:55216->barista.example.com:ldap (ESTABLISHED)
ssh 10935 luke 3u IPv4 44639001 0t0 TCP littleyerry.example.com:55219->barista.example.com:ldap (ESTABLISHED)
ssh 10935 luke 4u IPv4 44639008 0t0 TCP littleyerry.example.com:59459->launchpad.example.com:ssh (ESTABLISHED)
bash 10938 luke 3u IPv4 44639107 0t0 TCP littleyerry.example.com:55221->barista.example.com:ldap (ESTABLISHED)
Von dort aus sollten Sie in der Lage sein, sich mit den von Ihnen erwähnten Tools (iftop, iptraf) über jede Verbindung einzeln zu informieren. Sie können ein kleines Skript erstellen, um die spezifischen Daten zu aggregieren, nach denen Sie suchen.
lsof -niTCP
ist äquivalent, aber viel schneller und lsof -niTCP -sTCP:ESTABLISHED
zeigt die aktuellen Verbindungen an.