AA_PO-23353_Photocase-wild_thing_Straszenpfeile.jpg

© erdbeersüchtig, photocase.de

Verkehrsbeobachter

Netzwerkverkehr analysieren mit Iftop

15.01.2013
Träge Netzwerkverbindungen können einem den letzten Nerv rauben. Da hilft häufig ein Blick auf die Netzwerkebene, um zu wissen, wo es klemmt. Mit Iftop analysieren Sie flink, welche Verbindungen sich auf der Leitung tummeln.

Iftop gehört in den Werkzeugkasten eines jeden Linux-Benutzers. Der Name Iftop steht als Abkürzung für "interface top": Das Programm [1] zeigt die aktuelle Auslastung einer Netzwerkschnittstelle an und gilt als Netzwerk-Pendant zu Top beziehungsweise Htop [2], die beide die Auslastung der CPU anzeigen. Iftop gehört meist jedoch nicht zur Standardinstallation, dieses praktische Werkzeug müssen Sie dem System nachträglich hinzufügen (siehe Kasten "Iftop installieren").

Mit Iftop erfahren Sie, wofür gerade Bandbreite auf einer Netzwerkschnittstelle verbraten wird. Das Programm stellt dar, welche Netzwerkverbindungen zwischen zwei IP-Adressen bestehen und wie viele Datenpakete über diese Verbindungen laufen. Alternativ lässt sich die Darstellung auch auf Protokollebene umschalten, beispielsweise um den gesamten FTP- oder HTTP-Datenstrom zu überblicken. Damit eignet sich Iftop insbesondere zur Fehlersuche und hilft die Frage zu klären, warum sich eine Leitung so langsam anfühlt.

Iftop installieren

Iftop findet sich in den Repositories aller gängigen Distributionen und lässt sich daher in aller Regel über den Paketmanager installieren. Für viele weitere DEB- [5] und RPM-basierte [6] Distributionen finden Sie im Netz Binärpakete von Iftop. Als Abhängigkeiten fallen lediglich die beiden Bibliotheken Libpcap [7] und Libcurses [8] an – erstere zur Paketinspektion, die zweite zur Darstellung der Ausgabe im Terminal.

Finden Sie dort nichts Passendes für die verwendete Distribution, greifen Sie zum Quellcode von der Projekt-Website [1]. Die aktuellen Versionen tragen die Nummer 0.17 vom Februar 2006 beziehungsweise 1.0pre2 vom Oktober 2011 und liegen als Tarballs vor. Nach dem Download packen Sie das Archiv aus und übersetzen den Programmcode für ihre Distribution und Plattform. Auch wenn die genannten Releases auf den ersten Blick etwas angestaubt erscheinen, funktionieren sie im Alltag tadellos.

Erste Schritte

Sie starten Iftop im Terminal mit dem gleichnamigen Kommando. Da es administrative Rechte voraussetzt, müssen Sie zuvor als Benutzer root angemeldet sein oder das Programm über sudo starten.

Nach dem Start präsentiert sich Iftop dreigeteilt: Am oberen Rand stellt es eine Skala zur Datenrate dar, in der Mitte die aktiven Netzwerkverbindungen und am unteren Rand eine Statistik zur übertragenen Datenmenge (Abbildung 1). Dabei wertet Iftop, sofern Sie es nicht anders anweisen (dazu später mehr) die Daten der ersten externen Netzwerkschnittstelle aus, die es erkennt. Dabei handelt es sich in der Regel um eth0.

Abbildung 1: Ausführliche Darstellung von Iftop – Quelle ohne DNS, aber mit Port, und Ziel mit DNS und Protokoll.

Die Anzeige einer aktiven Netzwerkverbindung besteht aus zwei Zeilen mit jeweils fünf Spalten. Die erste Zeile stellt die Senderichtung dar, die zweite Zeile die Empfangsrichtung. Ein kleiner Pfeil signalisiert zusätzlich die Richtung der Übertragung: => steht für die Senderichtung, <= für die Empfangsrichtung. Die einzelnen Spalten einer Zeile beinhalten die Quelle und das Ziel der Verbindung sowie eine Statistik über den erfolgten Datentransfer. Die drei Spalten in der rechten Hälfte der Ausgabe zeigen den Datentransfer der vergangenen 2, 10 und 40 Sekunden an.

Pro Übertragung sehen Sie zusätzlich einen Balken, der die Verbindung hervorhebt. Die Breite des Balkens gibt den Anteil der Verbindung an der Gesamtmenge der derzeit übertragenen Daten an. Dadurch erkennen Sie auf den ersten Blick, welcher Datenstrom im Moment am meisten Bandbreite belegt. Gibt es mehr aktive Netzwerkverbindungen als ins Bildschirmfenster passen, können Sie auch in der Darstellung blättern. Dazu nutzt Iftop die Vim-Keybindings [J] für nach unten und [K] für nach oben.

Am unteren Rand zeigt Iftop die gesendete (TX, dritte Zeile von unten), die empfangene (RX, vorletzte Zeile) und die insgesamt übertragene Datenmenge (Total) an. Die zweite Spalte führt die über den Beobachtungszeitraum kumulierten Werte auf, die drei Spalten in der rechten Hälfte geben Aufschluss über den Verlauf in den vergangenen 2, 10 und 40 Sekunden.

TIPP

Iftop kennt eine Vielzahl von Schaltern und Optionen – eine Übersicht zur Laufzeit erhalten Sie mittels [H]. Weitere Informationen bietet die ausführliche, englischsprachige Manpage. Diese erreichen Sie über den Aufruf man iftop auf der Kommandozeile.

Darstellung anpassen

Die Skala zur Datenrate schalten Sie mittels [Umschalt]+[L] zwischen linearer und logarithmischer Darstellung um. Beim Wechsel blendet Iftop den jeweils aktivierten Modus oben links kurz ein. Mit [B] bestimmen Sie die Sichtbarkeit der Skala und blenden diese bei Bedarf aus beziehungsweise wieder ein.

Für die Anzeige der aktiven Netzwerkverbindungen schalten Sie mittels [T] zwischen den Darstellungsarten einzeilig, zweizeilig, nur empfangene Pakete und nur gesendete Pakete um. Besonders bei vielen gleichzeitigen Verbindungen erweist sich eine kompakte und dadurch übersichtlichere Darstellung als Vorteil.

Mit einem Druck auf [N] wechseln Sie zwischen der Darstellung von IP-Adressen und der Namensauflösung der IP-Adressen via DNS. Abbildung 2 zeigt eine gemischte Darstellung – ein Teil der IP-Adressen lässt sich hier nicht korrekt auflösen. Außerdem sehen Sie dort die Portnummern, über die die Verbindungen laufen. Mit [P] schalten Sie die entsprechende Darstellung ein und wieder aus. [Umschalt]+[S] begrenzt diese Aktion nur auf die Quellen der Verbindungen ("source"), während [Umschalt]+[D] das gleiche für die Zieladressen ("destination") ermöglicht.

Abbildung 2: Kompakte Darstellung der Verbindungen.

Was bei den Portnummern geht, klappt auch für IP-Adressen beziehungsweise Hostnamen. Mit [S] blenden Sie die Quelladresse der Verbindungen ein beziehungsweise aus, [D] bewirkt das selbe für die Zieladressen.

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 3 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

Kommentare

Infos zur Publikation

LU 02/2016: Alt-PCs flott machen

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Der Tipp der Woche

Schon gewußt?

14.11.2015

Auch unter Ubuntu 15.10 kann man wieder mit dem Startmedienersteller (alias Startup Disk Creator) ein Live-System auf einem USB-Stick einrichten. ...

Fehler des Startmedienerstellers von Ubuntu 15.10 umgehen

Aktuelle Fragen

Leap 42.1 und LibreOffice
Heinz Kolbe, 09.02.2016 21:54, 0 Antworten
Moin moin, auf meinem Notebook habe ich Leap 42.1 und Win 10 installiert. Alles läuft rund nur...
Tails Update
Val Lerie, 11.01.2016 10:51, 0 Antworten
Hallo zusammen, updaten > update Speichern unter > Persistent nicht möglich, mit der Meldung;...
Recoll
Jürgen Heck, 20.12.2015 18:13, 4 Antworten
Wie kann man mit Recoll nach bestimmten Zeichen/Satzzeichen bzw. Zeichenkombinationen suchen, z....
Wings Platinum 4 auf Linux?
Bodo Steguweit, 18.12.2015 11:37, 4 Antworten
Hallo in die Runde ich nutze für meine Diashows Wings Platinum 4 als Diareferent. Arbeite jetzt...
Bandbreite regulieren
Georg Armani, 25.11.2015 16:50, 1 Antworten
Hallo, ich bin ein Neuling in Sachen Linux und hoffe auf Hilfe. Ich habe zwei Windows Rechner...