Monitore o tráfego total da rede fora da rede

Monitore o tráfego total da rede fora da rede

Gostaria de monitorar meu tráfego de redeforaa rede local no meu computador principal (uma estação de trabalho desktop gentoo linux), que passa por um roteador wifi 3g (um Huawei e5220); isto é umSomente wifidispositivo, preciso me conectar a ele diretamente por meio de uma conexão sem fio e não consigo instalar nenhum sistema de monitoramento nele.

Tenho um limite de 10 GB por mês, mas para verificar tenho que entrar no site da minha operadora móvel e navegar por 5 páginas, e a interface 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 no conky através do totalup/totaldown ou mesmo da saída RX/TX do ifconfig não estão corretas, pois gostaria apenas de ter a soma do tráfego de R&T fora de 192.168.xxx.xxx.
Sei que as estatísticas não serão precisas (usando outros dispositivos que vão se conectar à internet através do roteador 3G, nunca saberei a quantidade exata de tráfego utilizado se não for ao site da minha operadora), mas um valor aproximado seria suficiente.

Já verifiquei outras perguntas 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 possa usar com scripts python/bash), mas nenhuma delas parece responder para a minha situação.

Obrigado

EDITAR: Isto énãouma duplicata deMonitorando a largura de banda em vários sistemas em uma rede doméstica: conforme explicado, não posso alterar o firmware do roteador e é um dispositivo somente sem fio, portanto não posso usar outro computador ou roteador wi-fi para monitorar a largura de banda.

Responder1

Se você criar 2 regras que tenham efeito de espaço reservado, você poderá usar:

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

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

Os dados coletados podem ser vistos desta forma.

 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 eu poderia te dar algunsipsetregras que poderiam contar bytes por IP de origem e destino.

informação relacionada