Foto mit freundlicher Genehmigung von tigerplish
Dies ist ein Gastbeitrag von SathiyaMoorthy.
Die Überwachung Ihres Netzwerks ist mit iftop eine einfache Aufgabe. Es zeigt eine Tabelle der aktuellen Bandbreitennutzung durch Hosts. iftop zeigt das Host-Paar, das für den meisten Datenverkehr verantwortlich ist, ganz oben in der Liste, was es einfacher macht, die Hosts zu identifizieren, die eine Netzwerküberlastung verursachen.
Die Iftop-Ausgabe zeigt die Datenübertragungsrate sowohl für gesendete als auch für empfangene Daten für die letzten 2 Sekunden, 10 Sekunden und 40 Sekunden.
Dieser Artikel bietet einen Überblick über iftop, Installationsanweisungen, Beispiele für die Verwendung und Screenshots von iftop.
Überblick über IFTOP
- iftop (interface top) leitet den Namen vom Standard-Unix-top-Befehl ab. Der Befehl top zeigt die CPU-Auslastung in Echtzeit an. Der Befehl iftop zeigt die Nutzung der Netzwerkbandbreite in Echtzeit an.
- iftop zeigt die Netzwerknutzung einer bestimmten Schnittstelle auf dem Host an.
- Mit iftop können Sie feststellen, welcher Host für die Verlangsamung Ihres Netzwerks verantwortlich ist.
- Um herauszufinden, welcher Prozess das Problem verursacht, notieren Sie sich die Portnummer von iftop und verwenden Sie netstat -p, um den Prozess zu identifizieren.
- iftop überwacht Ihre Netzwerkaktivität und zeigt eine Tabelle der aktuellen Bandbreite an.
iftop herunterladen
Laden Sie den Quellcode von der iftop-Website herunter.
# cd /usr/src # wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz
iftop installieren
# cd /usr/src # gzip -d iftop-0.17.tar.gz # tar xvf iftop-0.17.tar # cd iftop-0.17 # ./configure # make # make install
Hinweis: Wenn Sie die Fehlermeldung „pcap.h kann nicht gefunden werden“ oder „ncurses mvchgat“ erhalten, lesen Sie bitte den Abschnitt zur Fehlerbehebung weiter unten, um dieses Problem zu beheben.
Wenn Sie es vorziehen, es von Binärdateien zu installieren, besuchen Sie bitte die iftop-Website, um die Binärdateien herunterzuladen.
iftop-Nutzung
Der standardmäßige iftop-Befehl zeigt die Bandbreitennutzung des ersten Ethernet-Geräts an.
# iftop
Sie können auch eine bestimmte Schnittstelle mit der Option -i angeben, wie unten gezeigt.
# iftop -i eth0
Während iftop läuft, können Sie eine der folgenden Tasten drücken, um weitere Ausgaben anzuzeigen.
S - display source port D - display destination port n - show IP instead of host name 1/2/3 - sort by the specified column < - sort by source name > - sort by dest name P - pause display ( else it will be often updated to show the current status ) j/k - scroll display ? - for help
Wenn Sie iftop von einem Nicht-Root-Konto ausführen, erhalten Sie die folgende Fehlermeldung.
$ /usr/sbin/iftop -i eth0 interface: eth0 IP address is: 192.168.1.111 MAC address is: 00:44:ab:ab:10:11 pcap_open_live(eth0): socket: Operation not permitted
iftop-Konfigurationsdateien
~/.iftoprc ist die Standardkonfigurationsdatei für iftop. Das Format dieser Datei ist – Name:Wert.
Wenn Sie die Port-Anzeige wie unten gezeigt aktivieren, zeigt der iftop-Befehl standardmäßig die Ports an.
# cat ~/.iftoprc port-display: on
iftop-Screenshots
Abb :Screenshot von iftop
Zusätzliche Screenshots:
- iftop-Screenshot mit angezeigtem Host und Ports.
- Ein weiterer iftop-Screenshot
Fehlerbehebung bei iftop-Problemen
Problem 1: Während der Installation von iftop aus dem Quellcode gibt die Ausführung von ./configure die folgende pcap.ph-Fehlermeldung aus.
[root@localhost iftop-0.17]# ./configure checking gethostbyaddr_r usability... yes checking where to find pcap.h... no idea configure: error: can't find pcap.h You're not going to get very far without libpcap.
Lösung 1: Stellen Sie sicher, dass libpcap und libpcap-devel installiert sind. Wenn nicht, installieren Sie es wie unten gezeigt.
# up2date -i libpcap libpcap-devel Installing... 1:libpcap ######################### [100%] 2:libpcap-devel ######################### [100%] # rpm -qa | grep libpcap libpcap-devel-0.9.4-12.el5.0.1 libpcap-0.9.4-12.el5.0.1
Ausgabe 2: Während der Installation von iftop aus dem Quellcode gibt die Ausführung von ./configure die folgende ncurses/mvchgat-Fehlermeldung aus.
[root@localhost iftop-0.17]# ./configure checking for a curses library containing mvchgat... none found configure: error: Curses! Foiled again! (Can't find a curses library supporting mvchgat.) Consider installing ncurses.
Lösung 2: Stellen Sie sicher, dass ncurses und ncurses-devel installiert sind. Wenn nicht, installieren Sie es wie unten gezeigt.
# up2date -i ncurses ncurses-devel Installing... 1:ncurses ######################### [100%] 1:ncurses-devel ######################### [100%] # rpm -qa | grep ncurses ncurses-devel-5.5-24.20060715 ncurses-5.5-24.20060715
Dieser Artikel wurde von SathiyaMoorthy, Entwickler von , geschrieben EPQA. Sathiya war von beeindruckt 15 Beispiele zur Beherrschung der Geschichte der Linux-Befehlszeile in diesem Blog und wurde zu einem regelmäßigen Leser und Mitwirkenden. The Geek Stuff freut sich über Ihre Tipps und Gastartikel.