Pular para o conteúdo

Usando o VNSTAT para medir o seu consumo de internet

Dica publicada em Linux / Internet
Sidnei Serra Zoiudo
Hits: 812 Categoria: Linux Subcategoria: Internet
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Copiar Para e Mover Para no menu de contexto do Nautilus e Dolphin

Instalando o Team Viewer no Debian Trixie - problema no Policykit

Adicionando o repositório backports no Debian 13 Trixie

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

O widget do Plasma 6 Área de Notificação

NCSA Squid + perfil de usuário

Navegue mais rápido com o Firefox

Aria2 - Agilizando downloads em diversos protocolos

Erro do Lynx acessando Google: Bad Request

SqStat com Squid 3.3.6 monitorando usuários

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.