(Este adendo segue a minha resposta anterior , que foi um guia sobre como configurar o seu Pi como gateway da Internet da sua LAN)
Não contente em monitorar meu uso geral da Internet, escrevi uma ferramenta que monitora o uso da Internet de cada dispositivo na minha LAN. Isso me permite ver o uso instantâneo em uma janela do console e gerar gráficos de uso histórico para que eu possa ver o que aconteceu da noite para o dia.
Rhodes , uma ferramenta para monitorar o uso histórico e em tempo real da rede de dispositivos LAN (com base no endereço MAC): https://github.com/meermanr/adsl/tree/master/rhodes
Amostra de saída do console:
193 kiB/s TX 17 kiB/s RX 0004edbf98c0 home.gateway (Billion Electric Co.)
0 kiB/s TX 0 kiB/s RX 2002af18dc15 Samsung Galaxy Tab 10.1, Vicky
0 kiB/s TX 0 kiB/s RX 34af2c01197b Nintendo 3DS:XL, Robert
0 kiB/s TX 0 kiB/s RX 34af2c3af204 Nintendo 3DS:XL, Vicky
0 kiB/s TX 0 kiB/s RX 34af2c9cfffd Nintendo WiiU
0 kiB/s TX 0 kiB/s RX 6045bd9c9dbc Xbox360 Slim
0 kiB/s TX 0 kiB/s RX 745e1c56c297 Pioneer SX-LX57
13 kiB/s TX 109 kiB/s RX 7831c1be0c34 Az Pro (Macbook Pro)
0 kiB/s TX 0 kiB/s RX 80ea96e6214e Roberts-AirPort-Time-Capsule
0 kiB/s TX 0 kiB/s RX 88308a770370 Samsung Galaxy S3, Vicky
189 kiB/s TX 211 kiB/s RX b827eb8fc0f3 Flux (Raspberry Pi)
2 kiB/s TX 39 kiB/s RX b8e8563acb34 Macbook Pro, Vicky
0 kiB/s TX 0 kiB/s RX d022be2c26ef Samsung Galaxy Note 3, Rob
0 kiB/s TX 0 kiB/s RX f82fa89368ea
A primeira coluna mostra a quantidade de dispositivos que estão transmitindo, o que geralmente significa fazer o upload para a Internet. A exceção é o próprio roteador ADSL (home.gateway na amostra acima) que transmite dados recebidos do ISP do dispositivo que o solicitou (ou seja, downloads). Obviamente, ele também transmite uploads para a Internet, mas faz isso usando seu modem ADSL, que não está na LAN e, portanto, não é visível para esta ferramenta.
A outra exceção seria o próprio Raspberry Pi ("Flux" no exemplo acima), que naturalmente transmite todos os dados que gerencia, nas duas direções.
Mas, além dessas exceções, os números TX (transmissão) se referem ao upload e os números RX (recebimento) ao download. A terceira coluna é o endereço MAC do dispositivo (sem os separadores ":" ou "-" usuais). A quarta coluna mostra o nome legível por humanos do dispositivo, se for conhecido.
Os gráficos são gerados em execução ./index.py
, cujo objetivo é ser chamado de um servidor da Web como lighttpd
(com index.py
adicionado à index-file.names
configuração em /etc/lighttpd/lighttpd.conf
). Você pode simplesmente executá-lo manualmente e ele irá gerar algumas imagens e imprimir HTML em STDOUT. Então, você deseja redirecioná-lo para um arquivo que você pode abrir em um navegador:
./index.py > index.html
Em seguida, abra index.html no seu navegador preferido.
Requisitos de instalação (todos podem ser instalados com apt-get install
):
Nota de uso : A ferramenta 'tcpdump' usada por este script requer privilégios de root para acessar o tráfego bruto da rede. Isso é alcançado iniciando sudo tcpdump
quando o script é iniciado, para que você seja solicitado a digitar sua senha. Pessoalmente, adicionei uma regra NOPASSWD para /etc/sudoers
que nunca seja solicitado.