(Cet addendum fait suite à ma réponse précédente , qui était un guide sur la configuration de votre Pi en tant que passerelle Internet de votre réseau local.)
Non content de surveiller mon utilisation globale d’ Internet, j’ai écrit un outil qui surveille l’utilisation d’Internet de chaque périphérique de mon réseau local. Cela me permet de voir l’utilisation instantanée dans une fenêtre de console et de générer des graphiques d’utilisation historique afin de voir ce qui s’est passé la nuit.
Rhodes , un outil de surveillance de l'utilisation réseau en temps réel et historique des périphériques LAN (basé sur l'adresse MAC): https://github.com/meermanr/adsl/tree/master/rhodes
Exemple de sortie de la 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 première colonne indique la quantité d'appareils en cours de transmission, ce qui signifie généralement un téléchargement sur Internet. L'exception à cette règle est le routeur ADSL lui-même (home.gateway dans l'exemple ci-dessus), qui transmet les données reçues du fournisseur de services Internet (ISP) à l'appareil qui les a demandées (c'est-à-dire les téléchargements). Bien sûr, il transmet également les téléchargements vers Internet, mais il le fait à l'aide de son modem ADSL, qui n'est pas sur le réseau local et donc invisible pour cet outil.
L'autre exception serait le Raspberry Pi ("Flux" ci-dessus) lui-même, qui transmet bien sûr toutes les données qu'il gère, dans les deux sens.
Mais à part ces exceptions, les numéros TX (transmission) font référence au téléchargement et les numéros RX (réception) à télécharger. La troisième colonne est l'adresse MAC du périphérique (sans les séparateurs habituels ":" ou "-"). La quatrième colonne indique le nom du périphérique, s'il est connu, du nom lisible par l'homme.
Les graphiques sont générés en cours d'exécution ./index.py
, ce qui est appelé à être appelé à partir d'un serveur Web comme lighttpd
(avec index.py
ajouté au index-file.names
paramètre de configuration dans /etc/lighttpd/lighttpd.conf
). Vous pouvez simplement l'exécuter manuellement, il générera des images et imprimera du HTML sur STDOUT. Donc, vous voudriez rediriger cela vers un fichier que vous pourrez ouvrir dans un navigateur:
./index.py > index.html
Ensuite, ouvrez index.html dans votre navigateur préféré.
Conditions d'installation requises (toutes peuvent être installées avec apt-get install
):
Note d'utilisation : L'outil 'tcpdump' utilisé par ce script nécessite des privilèges root pour accéder au trafic réseau brut. Pour ce sudo tcpdump
faire, lancez-le au démarrage du script. Il vous sera donc peut-être demandé de saisir votre mot de passe. Personnellement, j'ai ajouté une règle NOPASSWD afin /etc/sudoers
que je ne sois jamais invité.