Monitora la larghezza di banda della rete Linux con iftop in tempo reale

Quando lavoriamo con ambienti Linux, è ideale disporre di comandi che ci aiutino a gestire le attività in modo molto più centralizzato e che offrano dettagli su ciascuno degli aspetti da gestire.

A pensarci bene, parleremo di un utile comando chiamato iftop che ci darà l'opportunità di gestire e mantenere uno stretto controllo sulla larghezza di banda della rete corrente e quindi facilitare il compito di controllo e determinare quando agire su di esso.

Fondamentalmente il comando iftop ci offre una visione continua e interattiva del traffico di rete che passa attraverso un'interfaccia di rete nella distribuzione Linux selezionata.

Attraverso questo tutorial vedremo come installare iftop e quindi gestire la banda di rete.

1. Installa le dipendenze su Linux

Passo 1
Affinché iftop funzioni nel modo ideale dobbiamo avere le seguenti dipendenze:

libpcapÈ una libreria che consente di acquisire dati di rete in tempo reale.

libncursesÈ una libreria di programmazione che fornisce un'API per creare interfacce basate su testo in modo indipendente dal terminale.

Passo 2
Per installare queste dipendenze eseguiremo quanto segue. Inseriamo la lettera S per confermare il download e l'installazione dei pacchetti di dipendenze.

 sudo apt install libpcap0.8 libpcap0.8-dev libncurses5 libncurses5-dev (Debian o Ubuntu) yum -y install libpcap libpcap-devel ncurses ncurses-devel (CentOS e RHEL) dnf -y install libpcap libpcap-devel ncurses ( ncurses Fedora 22 e versioni successive)

INGRANDIRE

2. Scarica e installa iftop su Linux

Passo 1
Iftop è disponibile nei repository software ufficiali di Debian e Ubuntu, quindi può essere installato utilizzando il comando apt in questo modo:

 sudo apt install iftop
Passo 2
Nel caso di CentOS e RedHat sarà necessario abilitare il repository EPEL e poi procedere con la sua installazione eseguendo quanto segue:
 yum install epel-release yum install iftop 
Passaggio 3
Nella distribuzione Fedora, iftop è disponibile anche dai repository di sistema predefiniti, quindi possiamo usare il seguente comando:
 dnf install iftop
Passaggio 4
In caso di utilizzo di altre distribuzioni Linux, possiamo scaricare Iftop utilizzando il comando wget ed eseguendo alcune righe come segue:
 wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz tar -zxvf iftop-0.17.tar.gz cd iftop-0.17 ./configure make make install

INGRANDIRE

3. Usa iftop su Linux

Passo 1
Una volta installato iftop, possiamo andare alla console ed eseguire il comando iftop senza alcun argomento per vedere l'utilizzo della larghezza di banda dell'interfaccia predefinita in questo modo:

INGRANDIRE

Passo 2
Nel caso di avere più connessioni aperte vedremo quanto segue. Possiamo vedere le informazioni dettagliate di tutti i pacchi che vengono inviati e ricevuti.

INGRANDIRE

4. Monitora l'interfaccia di rete in Linux

Passo 1
Per questo dobbiamo sapere quale interfaccia usare e per questo possiamo eseguire una delle seguenti righe:

 sudo ifconfig sudo ip addr show
NotaNel caso in cui non disponiamo di ifconfig, possiamo installarlo eseguendo quanto segue:
 sudo apt install net-tools 

INGRANDIRE

INGRANDIRE

Passo 2
Con queste interfacce, possiamo usare il parametro -io per specificare l'interfaccia che andremo a monitorare. Ad esempio, con il seguente comando andremo a controllare la larghezza di banda sull'interfaccia Ethernet del computer:

 sudo iftop -i enp0s3

INGRANDIRE

Passaggio 3
Se vogliamo disabilitare le ricerche del nome host, possiamo usare il flag -n:

 sudo iftop -n eth0
Passaggio 4
Per attivare la visualizzazione della porta utilizzata, dobbiamo aggiungere il parametro -P:
 sudo iftop -P

INGRANDIRE

Passaggio 5
Alcune delle opzioni che possiamo usare con iftop sono:

sudo iftop -hVisualizza un messaggio sull'utilità.

sudo iftop -NNon converte i numeri di porta in servizi.

sudo iftop -pFunziona in modalità promiscua.

sudo iftop -bNon visualizza il grafico a barre sul traffico di rete.

sudo iftop -BVisualizza la larghezza di banda in byte.

sudo -i interfacciaEsegui l'interfaccia selezionata.

sudo iftop -G net6 / mask6Mostra il flusso di traffico sugli indirizzi IPv6.

sudo iftop -F net / altroMostra il flusso di traffico sugli indirizzi IPv4.

sudo iftop -m limiteImposta il limite superiore per la scala della larghezza di banda.

sudo iftop -tUsa l'interfaccia di testo senza ncurses.

sudo iftop -o 2sOrdina per la prima colonna

sudo iftop -o 10sOrdina per la seconda colonna.

sudo iftop -o 40sOrdina per la terza colonna.

sudo iftop -o sourceOrdina per indirizzo risorsa.

sudo iftop -o destinazioneOrdina per indirizzo di destinazione.

In questo modo il comando iftop è un ottimo alleato per gestire in tempo reale tutta la banda della nostra rete e per essere un supporto per le attività di gestione che devono essere svolte.

wave wave wave wave wave