GNU/Linux >> LINUX-Kenntnisse >  >> Linux

IFTOP-Leitfaden:Bandbreitennutzung der Netzwerkschnittstelle unter Linux anzeigen


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.


Linux
  1. Ein Leitfaden für Systemadministratoren zur Netzwerkverwaltung

  2. Konfigurieren Sie die Netzwerkschnittstelle als DHCP-Client unter RHEL7 Linux

  3. 16 nützliche Tools zur Bandbreitenüberwachung zur Analyse der Netzwerknutzung in Linux

  4. Linux erhält alle Netzwerkschnittstellennamen

  5. So stellen Sie die bevorzugte Netzwerkschnittstelle unter Linux ein

Verwenden von ifstat für Linux-Netzwerkstatistiken

On-Demand-Linux-Schnittstellenanalyse mit iftop

So installieren Sie die Iftop-Netzwerkbandbreitenüberwachung unter Linux

Linux ifconfig-Befehl

Überwachen Sie die Bandbreitennutzung des Linux-Netzwerks in Echtzeit mit nload

Netzwerknutzung top/htop unter Linux