O PPP escreve uma linha para os logs em uma desconexão, informando quantos bytes foram transferidos em cada direção.
Há um contador de bytes embutido no filtro de rede do Linux. Execute iptables -nvxL
: se você não configurou nenhum firewall, verá linhas como
Chain INPUT (policy ACCEPT 720984 packets, 55279820 bytes)
Isso significa que um total de 55 MB foi baixado, mas esse não é o número que você deseja: ele inclui todas as interfaces de rede, até mesmo o interface de loopback . Os números são rastreados para cada cadeia, para que você possa obter o número desejado colocando todo o pacote do seu ISP em outra cadeia.
iptables -N isp_in
iptables -A INPUT -i eth0 -j isp_in
iptables -P isp_in ACCEPT
Você precisará salvar os valores do contador sempre que desconectar e fazer as inclusões. Não tenho conhecimento de um aplicativo que faz isso, mas ficaria surpreso se um já não existir.
Observe que, se você reinicializar, os valores do contador serão perdidos. Você deve salvar os valores dos contadores periodicamente para evitar grandes quantidades que não sejam detectadas.