Determine a transferência mensal de internet para detectar o direito da FUP

4

Eu vivo em um país onde muitos ISP (provedores de serviços de internet) têm FUP (política de uso justo, limite na quantidade de dados transferidos). Eu preciso de uma nova conexão e gostaria de medir a quantidade de dados que eu transfiro agora, a fim de determinar qual a tarifa maior (e custosa) que eu preciso.

Estou procurando um utilitário que registre, por exemplo, meus valores de upstream e downstream de hora em hora, para que eu saiba quantos dados eu transfiro fazendo várias atividades.

Sistema: Fedora 12

    
por yo' 10.03.2013 / 22:40

1 resposta

2

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.

    
por 11.03.2013 / 00:10