iftop - Cheatsheet Live Network Connection Bandwidth
iftop è uno strumento top-like per network bandwidth per connessione. Ascolta un”interfaccia e mostra una lista live, ordinata di traffico tra coppie di host — la tua macchina e ogni endpoint remoto — con medie running di 2, 10, e 40 secondi. Dove nethogs raggruppa per processo, iftop raggruppa per connessione, che è quello che vuoi quando la domanda è “quale host remoto / connessione sta mangiando il link?” Ha bisogno di root per catturare pacchetti.
Installazione
| Piattaforma | Comando |
|---|
| Debian/Ubuntu | sudo apt install iftop |
| Fedora/RHEL | sudo dnf install iftop |
| Arch Linux | sudo pacman -S iftop |
| macOS (Homebrew) | brew install iftop |
| Verifica | iftop -h |
Esecuzione
| Comando | Descrizione |
|---|
sudo iftop | Monitora l”interfaccia default |
sudo iftop -i eth0 | Monitora un”interfaccia specifica |
sudo iftop -n | Non risolvere hostname (mostra IPs, più veloce) |
sudo iftop -P | Mostra porte così come host |
sudo iftop -B | Mostra bandwidth in bytes (non bits) |
sudo iftop -F 10.0.0.0/24 | Solo traffico per un network/host |
Leggere il Display
| Elemento | Significato |
|---|
| Left column | Host locale |
| Right column | Host remoto |
=> / <= | Direzione send / receive |
| Tre numeri | Avg ultimi 2s / 10s / 40s |
| Bars | Bandwidth relativo di ogni coppia |
| Bottom summary | TX / RX / TOTAL cumulative + peak + velocità |
Interactive Keys
| Key | Azione |
|---|
n | Toggle DNS resolution |
p | Toggle port display |
P | Pause il display |
b | Toggle i bandwidth bar |
t | Cicla modalità line-display (una/due line, per-direction) |
S / D | Toggle mostrando source / destination ports |
1 / 2 / 3 | Sort per la colonna 2s / 10s / 40s |
j / k | Scroll |
q | Quit |
Opzioni Utili
| Opzione | Descrizione |
|---|
-i IFACE | Interfaccia da monitorare |
-n | Nessuna DNS resolution |
-N | Nessuna port-to-service resolution |
-P | Display delle porte |
-B | Bytes invece di bits |
-f "filter" | pcap filter (e.g. -f "port 443") |
-m RATE | Imposta il graph scale massimo |
Workflow Comuni
# Quali host remoti sono più busy su eth0, veloce (no DNS)
sudo iftop -i eth0 -n
# Includi porte per vedere quale servizio sta parlando
sudo iftop -i eth0 -nP
# Focalizza solo sul traffico HTTPS
sudo iftop -i eth0 -f "port 443"
# Osserva traffico a una subnet specifica
sudo iftop -i eth0 -F 192.168.1.0/24
| Tool | Raggruppa per | Migliore domanda |
|---|
| iftop | Connection (host pairs) | “Quale connessione/remoto è busy?“ |
| nethogs | Process | ”Quale programma usa bandwidth?“ |
| bandwhich | Process + connection + remote | Entrambi, richer TUI |
| nload / bmon | Interface totals | ”Quale è il total throughput?” |
Pair iftop (quale connessione) con nethogs (quale processo) per diagnosticare completamente un bandwidth problem.
Risorse