📡 Está cansado de não conseguir monitorizar eficazmente o tráfego de rede (largura de banda) na sua máquina Debian? Seja num servidor cloud ou bare-metal, o vnStat é a solução definitiva! Esta ferramenta gratuita e de código aberto permite monitorizar tráfego de rede em intervalos de 5 minutos, por hora, diariamente, mensalmente e até anualmente. O melhor? Pode ser usada sem permissões de root em grande parte dos sistemas.
💾 Passo a Passo: Instalar o vnStat no Debian 12/11
1️⃣ Atualize o seu sistema
Primeiro, certifique-se de que os repositórios estão atualizados e que as últimas atualizações de segurança estão instaladas. Execute os comandos:
sudo apt update
sudo apt upgrade
2️⃣ Reinicie se necessário
Caso tenha instalado um novo kernel, reinicie o sistema com:
sudo reboot
3️⃣ Instale o vnStat
Agora, instale o vnStat com o comando:
sudo apt install vnstat
Exemplo de saída esperada:
Reading package lists... Done
Building dependency tree... Done
...
Setting up vnstat (2.10-2) ...
Created symlink /etc/systemd/system/multi-user.target.wants/vnstat.service → /lib/systemd/system/vnstat.service.
⚙️ Configuração do vnStat no Debian
Para configurar o vnStat, será necessário editar o ficheiro de configuração:
sudo vim /etc/vnstat.conf
Antes disso, identifique as interfaces de rede disponíveis no seu sistema usando os comandos:
sudo ip link show
sudo nmcli device status
sudo tcpdump --list-interfaces
Exemplos de interfaces comuns:
eth1
ens34
wlan1
enp2s0
Altere o ficheiro /etc/vnstat.conf
para definir a interface padrão:
Interface "ens34"
DayFormat "%Y-%m-%d"
MonthFormat "%Y-%m"
TopFormat "%Y-%m-%d"
Consulte o manual para mais opções:
man vnstat.conf
🛠️ Gestão do Serviço vnStat
Controle o comportamento do vnStat ao arrancar o sistema:
sudo systemctl enable vnstat.service # Ativar no arranque
sudo systemctl disable vnstat.service # Desativar no arranque
Verifique o estado atual:
systemctl is-enabled vnstat.service
Inicie, pare ou reinicie o serviço:
sudo systemctl start vnstat.service
sudo systemctl stop vnstat.service
sudo systemctl restart vnstat.service
📊 Visualizar Estatísticas de Tráfego
Exemplos de comandos para visualização:
vnstat -h # Estatísticas por hora
vnstat -d # Estatísticas diárias
vnstat -m # Estatísticas mensais
vnstat -i enp2s0 # Selecionar interface específica
vnstat --hours 5 # Limitar a 5 entradas
Deseja gráficos no terminal? Use:
vnstat --hoursgraph
📜 Saídas Detalhadas com Exemplos
📈 Estatísticas por Hora
Para monitorar o tráfego da interface ens5
em intervalos horários:
vnstat -i ens5 --hours
Exemplo de saída:
ens5 / hourly
hour rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
2025-01-01
08:00 615.42 MiB | 341.89 MiB | 957.31 MiB | 2.23 Mbit/s
09:00 784.00 MiB | 462.57 MiB | 1.22 GiB | 3.49 Mbit/s
10:00 530.00 MiB | 290.12 MiB | 820.12 MiB | 1.87 Mbit/s
11:00 668.00 MiB | 411.20 MiB | 1.05 GiB | 2.82 Mbit/s
12:00 492.67 MiB | 310.99 MiB | 803.66 MiB | 1.74 Mbit/s
13:00 912.80 MiB | 588.31 MiB | 1.47 GiB | 3.51 Mbit/s
------------------------+-------------+-------------+---------------
📊 Gráficos no Terminal
vnstat --hoursgraph
Exemplo:
ens5 13:15
^ r
| r
| r r
| rt rt
| rt rt
| rt r rt r
| r rt rt r rt rt
| rt rt rt rt rt rt rt
| r r rt rt rt r r r r rt rt rt rt rt rt rt rt rt rt
| rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt
-+--------------------------------------------------------------------------->
| 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 00 01 02 03 04 05 06
h rx (MiB) tx (MiB) ][ h rx (MiB) tx (MiB) ][ h rx (MiB) tx (MiB)
08 615.4 341.9 ][ 14 345.2 219.8 ][ 20 489.0 317.0
09 784.0 462.6 ][ 15 408.1 190.3 ][ 21 522.3 300.4
🔎 Resumo Final
Com o vnStat, obterá uma visão detalhada do tráfego da sua rede em interfaces como eth1
, ens34
, wlan1
ou enp2s0
, ajudando a diagnosticar picos súbitos que podem indicar ataques DDoS ou bots maliciosos. Não perca a oportunidade de monitorizar a sua rede como um profissional! 💡
Para mais informações, visite a página oficial do projeto vnStat. 🚀