Usando o VNSTAT para medir o seu consumo de internet

Publicado por Sidnei Serra em 10/01/2026

[ Hits: 95 ]

Blog: https://www.youtube.com/channel/UCRgokKtNlttdmg2RJEa2VYw

 


Usando o VNSTAT para medir o seu consumo de internet



Hoje a Internet se tornou um item muito importante na vida das pessoas, se igualando a eletricidade e água e, assim como nesses dois serviços, também pode haver muita sacanagem em como é medido o consumo - de modo mais implícito ou não.

Quando é banda larga no PC até que não tem tanto problema, uma vez que as operadoras - salvo exceções - liberam geral o consumo de dados, sem franquia e QUASE sem pacotes mirabolantes que só servem para confundir o usuário. Mas quando falamos de celular aí a coisa muda de figura.

As operadoras não são claras quando estampam em seus anúncios "16 GB por R$ 30,00" ou "até 60 GB por R$ 50,00 mensais" e aí é que mora a sacanagem:
  • Os planos são divididos entre dados brutos, dados de redes sociais e de stream de vídeo;
  • Não são cumulativos, se expirarem azar o seu;
  • O "até X GB por mês" (esse "até" é que mata...) esconde coisas como promoções eventuais (especial, promocional) de uso por alguns dias, gincanas feitas no aplicativo, adesão ao débito automático e outras coisas que inventam;
  • E não é raro nos planos pré-pagos empurrarem serviços não solicitados e o usuário tem que entrar em contato com a operadora para tirar o que não quer usar.

E isso só serve no celular, se o usuário for rotear a internet para usar no PC já era, tudo é dado bruto. Mesmo que você use o Facebook ou Instagram no PC, os dados nele não são de rede social. E aí entra a contagem de dados que até existe no celular e que, dependendo do contexto, é mais prático ter essa contagem no PC de modo mais visual. Claro que isso só vai mostrar o consumo no PC, mas pode servir de base quando for necessário contestar o consumo como já tive que fazer várias vezes.

Aqui vamos instalar o programa VNSTAT que é um totalizador de consumo de dados e que pode gerar listas diárias, semanais, mensais e até anuais do consumo de dados. Atenção que isso só vai servir caso a sua máquina não esteja em rede, pois nesse caso o tráfego da rede interna acaba entrando na contagem.

Abra o Terminal e digite:

sudo apt install vnstat vnstati

Para saber a sua interface de rede:

ip link show

Ou:

ip a

De posse da interface de rede (exemplo, enp1s0), digite o comando abaixo para adicionar a interface de rede a ser monitorada:

sudo vnstat --add -i enp1s0

Depois:

sudo systemctl enable vnstat.service

sudo systemctl start vnstat.service

Aguarde um momento - uns 5 minutos - para que já tenha algum dado para ser mostrado.

No Terminal:

vnstat -d -i enp1s0

Uma listagem diária será mostrada no Terminal com upload e download:

Linux: Usando o VNSTAT para medir o seu consumo de internet


Podemos criar um gráfico com esses dados usando o VNSTATI.

Criando um gráfico dos últimos 30 dias com o comando (interface enp1s0):

vnstati -d -i enp1s0 -o ~/vnstat_dias_mes-1.png

Linux: Usando o VNSTAT para medir o seu consumo de internet


Podemos ter essa visualização numérica (hoje e mês) no Conky com as linhas (interface enp1s0):

${color yellow}Hoje:${color}
Down: ${execi 300 sh -c "vnstat -i enp1s0 --days --oneline | tail -n1 | awk -F\\; '{gsub(/^ +| +$/, \"\", \$4); print \$4}'"}
Up: ${execi 300 sh -c "vnstat -i enp1s0 --days --oneline | tail -n1 | awk -F\\; '{gsub(/^ +| +$/, \"\", \$5); print \$5}'"}
${color yellow}Este Mês:${color}
Down: ${execi 900 vnstat -i enp1s0 --months | grep "$(date +%Y-%m)" | awk '{print $2, $3}'}
Up: ${execi 900 vnstat -i enp1s0 --months | grep "$(date +%Y-%m)" | awk '{gsub("\\|", "", $4); print $5, $6}'}

Há outros comandos mais específicos de como listar, mas vou ficar só nesses aqui, pois já são suficientes para uma eventual "esfregada na cara" quando você só usa metade do que mostra a franquia consumida pelo contador da operadora...

Se precisar tirar uma interface do monitoramento (tirando a enp1s0) devido a uma troca de placa de rede ou de interface wifi (não esqueça de colocar a nova interface no monitoramento):

sudo vnstat --remove -i enp1s0

Outras dicas deste autor

Um modo leve de ouvir/ver áudio/vídeo da internet em máquinas pererecas

Reescalando a tela hd para fullhd com o xrandr

Trazendo de volta o Serviços em Segundo Plano no Plasma6

Como anda a saúde do disco rígido?

Solução rápida para o problema do Network Manager conectar mas não navegar

Leitura recomendada

Rádio FM na internet

Erro do Lynx acessando Google: Bad Request

Firefox abrindo em modo offline

Resolvendo problemas de autenticação do smb_auth lendo proxyauth

O que é WvDial

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts