Monitorar o tráfego de rede total fora da rede [duplicado]

0

Eu gostaria de monitorar meu tráfego de rede fora da rede local no meu computador principal (uma estação de trabalho gentoo linux), que passa por um roteador wifi 3G (um Huawei e5220); este é um dispositivo somente wifi , eu tenho que conectar-se a ele diretamente através de conexão sem fio, e não consigo instalar nenhum sistema de monitoramento nele.

Eu tenho um limite de 10GB por mês, mas, para verificar isso, preciso ir ao site da minha operadora de celular e navegar por 5 páginas, e a interface da web da Huawei não mostra estatísticas confiáveis. Como às vezes tenho transferências de arquivos dentro da rede local (um notebook, meu celular), as estatísticas mostradas em conky através de totalup / totaldown ou mesmo a saída RX / TX do ifconfig não estão corretas, já que eu gostaria de ter a soma de tráfego R & T fora de 192.168.xxx.xxx.
Sei que as estatísticas não serão precisas (usando outros dispositivos que se conectarão à Internet através do roteador 3G, nunca saberei a quantidade exata de tráfego usado se não for para o site da minha operadora), mas um valor aproximado seria o suficiente.

Eu já verifiquei outras questões sobre iptraf, ifstat, wireshark e outras ferramentas (não quero uma ferramenta de monitoramento gráfico, só preciso de um texto de saída simples que eu possa usar com script python / bash), mas nenhuma delas parece responder à minha situação.

Obrigado

EDIT: Isto é não uma duplicata de Monitorando a largura de banda em vários sistemas em uma rede doméstica : conforme explicado, não consigo alterar o firmware do roteador e é um dispositivo sem fio, por isso não posso usar outro computador ou roteador Wi-Fi para monitorar a largura de banda.

    
por musicamante 17.01.2014 / 21:54

1 resposta

0

Se você criar duas regras que afetam o espaço, poderá usar:

Essas regras não fazem nada, exceto permitir que os números sejam coletados. Certifique-se de que estas são as primeiras regras das cadeias.

 iptables -I 1 INPUT -i eth0
 iptables -I 1 OUTPUT -i eth0

Os dados coletados podem ser vistos dessa maneira.

 iptables -L INPUT 1 -v -n -x
 iptables -L OUTPUT 1 -v -n -x

depois de obter os dados, você pode zerar os contadores com isto:

  iptables --zero    -Z [chain [rulenum]]  Zero counters in chain or all chains

Se você quiser algo mais detalhado, posso fornecer algumas regras ipset que podem contar bytes por IP de origem e de destino.

    
por 18.01.2014 / 07:25