(Questo addendum segue la mia risposta precedente , che era una guida su come configurare il tuo Pi come gateway Internet della tua LAN)
Non contento di monitorare il mio utilizzo generale di Internet, ho scritto uno strumento che monitora l'utilizzo di Internet di ciascun dispositivo sulla mia LAN. Questo mi permette di vedere l'uso istantaneo in una finestra della console e di generare grafici di utilizzo storico in modo da poter vedere cosa è successo dall'oggi al domani.
Rodi , uno strumento per il monitoraggio dell'utilizzo della rete in tempo reale e storico dei dispositivi LAN (basato sull'indirizzo MAC): https://github.com/meermanr/adsl/tree/master/rhodes
Esempio di output della 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
La prima colonna mostra quanti dispositivi stanno trasmettendo, il che di solito significa caricare su Internet. L'eccezione a questo è il router ADSL stesso (home.gateway nell'esempio sopra) che trasmette i dati ricevuti dall'ISP il dispositivo che lo ha richiesto (ovvero i download). Naturalmente trasmette anche caricamenti su Internet, ma lo fa usando il suo modem ADSL, che non è sulla LAN e quindi non visibile a questo strumento.
L'altra eccezione sarebbe il Raspberry Pi ("Flux" in precedenza) stesso, che ovviamente trasmette tutti i dati che gestisce, in entrambe le direzioni.
A parte queste eccezioni, i numeri TX (trasmissione) si riferiscono al caricamento e i numeri RX (ricezione) da scaricare. La terza colonna è l'indirizzo MAC del dispositivo (senza i soliti separatori ":" o "-"). La quarta colonna mostra il nome leggibile dall'uomo del dispositivo, se è noto.
I grafici vengono generati eseguendo ./index.py
, che è destinato a essere chiamato da un server web come lighttpd
(con l' index.py
aggiunta index-file.names
all'impostazione di configurazione in /etc/lighttpd/lighttpd.conf
). Puoi semplicemente eseguirlo manualmente e genererà alcune immagini e stamperà HTML su STDOUT. Quindi vorresti reindirizzarlo su un file che puoi aprire in un browser:
./index.py > index.html
Quindi apri index.html nel tuo browser preferito.
Requisiti di installazione (tutti possono essere installati con apt-get install
):
Nota sull'utilizzo : lo strumento 'tcpdump' utilizzato da questo script richiede i privilegi di root per accedere al traffico di rete non elaborato. Ciò si ottiene avviando sudo tcpdump
all'avvio dello script, quindi potrebbe essere richiesto di inserire la password. Personalmente, ho aggiunto una regola NOPASSWD /etc/sudoers
quindi non mi viene mai richiesto.