Home / LinuxUser / 2013 / 02 / Netzwerkverkehr analysieren mit Iftop

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Eingedost
(161 Punkte bei 4 Stimmen)
Aufteiler
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

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

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

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.

Tip a friend    Druckansicht Bookmark and Share
Kommentare

3121 Hits
Wertung: 162 Punkte (6 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 05/2014

Aktuelle Ausgabe kaufen:

Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

Bilder vergleichen mit diffimg
Bilder vergleichen mit diffimg
Tim Schürmann, 01.04.2014 12:40, 1 Kommentare

Das kleine Werkzeug diffimg kann zwei (scheinbar) identische Bilder miteinander vergleichen und die Unterschiede optisch hervorheben. Damit lassen sich nicht nur Rätsel a la „Orignial und Fäls...

Aktuelle Fragen

programm suche
Hans-Joachim Köpke, 13.04.2014 10:43, 8 Antworten
suche noch programme die zu windows gibt, die auch unter linux laufen bzw sich ähneln sozusagen a...
Funknetz (Web-Stick)
Hans-Joachim Köpke, 04.04.2014 07:31, 2 Antworten
Bei Windows7 brauche ich den Stick nur ins USB-Fach schieben dann erkennt Windows7 Automatisch, a...
Ubuntu 13.10 überschreibt immer Windows 8 Bootmanager
Thomas Weiss, 15.03.2014 19:20, 8 Antworten
Hallo Leute, ich hoffe das ich richtig bin. Ich habe einen Dell Insipron 660 Ich möchte gerne Ub...
USB-PTP-Class Kamera wird nicht erkannt (Windows-only)
Wimpy *, 14.03.2014 13:04, 15 Antworten
ich habe meiner Frau eine Digitalkamera, AGFA Optima 103, gekauft und wir sind sehr zufrieden dam...
Treiber
Michael Kristahn, 12.03.2014 08:28, 5 Antworten
Habe mir ein Scanner gebraucht gekauft von Canon CanoScan LiDE 70 kein Treiber wie bekomme ich de...