iftop - Cheatsheet de Bandwidth de Conexão de Rede ao Vivo
iftop é uma ferramenta tipo-top para bandwidth de rede por conexão. Ouve uma interface e mostra uma lista ao vivo, classificada de tráfego entre pares de hosts — sua máquina e cada endpoint remoto — com médias em movimento sobre 2, 10 e 40 segundos. Onde nethogs agrupa por processo, iftop agrupa por conexão, que é o que você quer quando a pergunta é “qual host/conexão remota está comendo o link?” Precisa de root para capturar pacotes.
Instalação
| Platform | Command |
|---|
| Debian/Ubuntu | sudo apt install iftop |
| Fedora/RHEL | sudo dnf install iftop |
| Arch Linux | sudo pacman -S iftop |
| macOS (Homebrew) | brew install iftop |
| Verificar | iftop -h |
Executando
| Command | Descrição |
|---|
sudo iftop | Monitore a interface padrão |
sudo iftop -i eth0 | Monitore uma interface específica |
sudo iftop -n | Não resolva hostnames (mostre IPs, mais rápido) |
sudo iftop -P | Mostre ports bem como hosts |
sudo iftop -B | Mostre bandwidth em bytes (não bits) |
sudo iftop -F 10.0.0.0/24 | Apenas tráfego para uma rede/host |
Lendo o Display
| Element | Significado |
|---|
| Coluna esquerda | Host local |
| Coluna direita | Host remoto |
=> / <= | Direção enviar / receber |
| Três números | Avg sobre últimos 2s / 10s / 40s |
| Bars | Bandwidth relativo de cada par |
| Resumo inferior | TX / RX / TOTAL cumulativo + pico + taxas |
Teclas Interativas
| Key | Ação |
|---|
n | Alterne resolução de DNS |
p | Alterne display de port |
P | Pause o display |
b | Alterne as barras de bandwidth |
t | Cicle modos de display de linha (uma/duas linha, por-direção) |
S / D | Alterne mostrando ports de fonte / destino |
1 / 2 / 3 | Classifique pela coluna 2s / 10s / 40s |
j / k | Scroll |
q | Saia |
Opções Úteis
| Option | Descrição |
|---|
-i IFACE | Interface para monitorar |
-n | Sem resolução de DNS |
-N | Sem resolução de port-para-service |
-P | Mostre ports |
-B | Bytes em vez de bits |
-f "filter" | Filtro pcap (ex. -f "port 443") |
-m RATE | Defina escala máxima do gráfico |
Fluxos de Trabalho Comuns
# Quais hosts remotos estão os mais ocupados em eth0, rápido (sem DNS)
sudo iftop -i eth0 -n
# Inclua ports para ver qual service está conversando
sudo iftop -i eth0 -nP
# Focalize apenas tráfego HTTPS
sudo iftop -i eth0 -f "port 443"
# Assista tráfego para uma subnet específica
sudo iftop -i eth0 -F 192.168.1.0/24
iftop vs Ferramentas Relacionadas
| Tool | Agrupa por | Melhor pergunta |
|---|
| iftop | Conexão (pares de host) | “Qual conexão/remoto está ocupado?“ |
| nethogs | Processo | ”Qual programa está usando bandwidth?“ |
| bandwhich | Processo + conexão + remoto | Ambos, TUI mais rico |
| nload / bmon | Interface totals | ”Qual é o throughput total?” |
Emparethe iftop (qual conexão) com nethogs (qual processo) para diagnosticar completamente um problema de bandwidth.
Recursos