Como posso rastrear o upload / download da internet no linux enquanto ignoro o tráfego local?

0

Eu tenho duas caixas Linux conectadas a um roteador e o roteador está conectado a um modem. Os computadores Linux compartilham sistemas de arquivos via NFS. Quero rastrear valores de upload e download de uso da Internet, ignorando o tráfego local (nfs / ssh). Eu prefiro extrair esses valores de /proc . Procurando por uma solução de energia mínima de processamento. Alguma sugestão?

    
por rexxster 25.06.2015 / 01:05

2 respostas

0

Se você deseja rastrear o tráfego da Internet como um todo, o único caminho é do roteador e não das máquinas individuais.

Verifique se o seu roteador suporta SNMP. Se isso acontecer, você pode obter um cliente snmp para Linux em um dos PCs para monitorar o uso da rede da interface WAN no roteador (que é a interface externa) que mostrará o tráfego total de entrada / saída da Internet.

Qualquer outra coisa será complexa, já que você precisaria filtrar qualquer tráfego local das máquinas & o roteador.

    
por 25.06.2015 / 01:28
0

Você pode adicionar duas regras ao iptables para segmentar os pacotes que entram e saem da Internet. Note que você terá que adaptá-los ao seu sistema e configurações de rede. Estou assumindo o nome da interface de rede eth1 e 192.168.0.0/24 .

iptables -I INPUT 1 -i eth0 ! -s 192.168.0.0/24
iptables -I OUTPUT 1 -o eth0 ! -d 192.168.0.0/24

Então você pode ver o uso da largura de banda assim:

# iptables -nvx -L INPUT
Chain INPUT (policy ACCEPT 542 packets, 63745 bytes)
 pkts bytes target     prot opt in     out     source               destination
   35  4533            all  --  eth0   *       ! 192.169.0.0/24     0.0.0.0/0
# iptables -nvx -L OUTPUT
Chain OUTPUT (policy ACCEPT 247 packets, 27847 bytes)
 pkts bytes target     prot opt in     out     source               destination
   48  4724            all  --  *      eth0    0.0.0.0/0            ! 192.168.0.0/24
    
por 28.06.2015 / 22:06