Usando o VNSTAT para medir o seu consumo de internet

Publicado por Sidnei Serra em 10/01/2026

[ Hits: 111 ]

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

Hardware antigo no Arch Linux e outras distribuições

Adicionando o repositório backports no Debian 13 Trixie

Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux

Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads

Dando - teoricamente - um gás no Gnome-Shell do Arch Linux

Leitura recomendada

Internet mais rápida com namebench

Instalando EyeOS no Slackware 12 e 12.2 sem mistérios

Pacotinho de extensões pro dia a dia no Chrome

Google Chrome 32 Bits? Não mais! Instale o Chromium!

Instalando um Lucent WinModem no Linux com o kernel 2.6

  

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