Usando o darkstat para monitorar a largura de banda - como excluir meu endereço IP atribuído dinamicamente?

2

Estou usando o darkstat para coletar dados sobre o uso da largura de banda na minha caixa local. Minha conexão à Internet é fornecida por um dispositivo USB 3G, conectando-se a uma rede móvel. Cada vez que me conecto à internet, recebo um endereço IP diferente. Minha pergunta é como configurar o darkstat para que ele não inclua tráfego para / do meu próprio endereço IP em sua saída?

Se eu executar o darkstat da seguinte forma:

sudo darkstat -i ppp0

em seguida, os gráficos que são produzidos mostram meu próprio endereço IP como tendo o uso mais alto:

IP              Hostname                            In          Out         Total       Last seen
49.***.***.***  ***.***.***.***.dyn.cust.vf.net.nz  19,790,395  2,683,631   22,474,026  2 secs
202.7.6.10      ubuntu.citylink.co.nz               472,523     7,624,768   8,097,291   5 mins, 46 secs
131.114.21.22   jake.unipi.it                       133,012     1,492,900   1,625,912   9 mins, 10 secs
91.189.92.184   zaurac.canonical.com                49,147      755,590     804,737     52 mins, 2 secs

... e assim por diante.

Eu percebo que posso usar os switches -f e / ou -l para modificar o intervalo de endereços IP que são monitorados, mas não sei como configurá-lo para que ele exclua meu endereço IP atribuído dinamicamente.

Alguém tem alguma sugestão?

    
por Jon Pawley 27.11.2012 / 21:15

1 resposta

1

Bem, você definitivamente precisa incluir o endereço como um endpoint, mas se você quiser filtrá-lo dos resultados dinamicamente, pode percorrê-lo através de uma série de etapas para ler o endereço da interface e usá-lo como um critério de filtro. Abaixo está um script que filtra o endereço IP selecionando a configuração da interface, usando o campo de endereço inet, combinando apenas os números de endereço e escolhendo o primeiro resultado, depois definindo uma âncora.

Versão longa curta, removerá qualquer linha que comece com o IP da interface em questão.

sudo darkstat -i ppp0 | grep -v 'ifconfig ppp0 \
   | grep 'inet addr' | egrep -o '[0-9.]+' | head -n 1 | sed 's/^/^/'''
    
por 28.11.2012 / 22:33