(Цей додаток випливає з моєї попередньої відповіді , яка була керівництвом про те, як налаштувати ваш Pi як Інтернет-шлюз вашої локальної мережі)
Не задовольняючи моніторинг загального використання Інтернету, я написав інструмент, який відстежує використання Інтернету кожного пристрою в моїй локальній мережі. Це дозволяє мені бачити миттєве використання у вікні консолі та генерувати графіки історичного використання, щоб я міг бачити, що сталося за ніч.
Родос - інструмент для моніторингу використання мережевих пристроїв локальної мережі в реальному часі та історичного часу (на основі MAC-адреси): https://github.com/meermanr/adsl/tree/master/rhodes
Зразок виходу консолі:
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
Перший стовпець показує, скільки пристроїв передають, що зазвичай означає завантаження в Інтернет. Виняток з цього - сам маршрутизатор ADSL (home.gateway у зразку вище), який передає дані, отримані від провайдера, пристрою, який його запитував (тобто завантаження). Звичайно, він також передає завантаження в Інтернет, але робить це за допомогою свого ADSL-модему, якого немає в локальній мережі і тому не видно цьому інструменту.
Іншим винятком буде сам Raspberry Pi ("Flux" вище), який, звичайно, передає всі дані, якими він керує, в обох напрямках.
Але крім цих винятків, номери TX (передачі) відносяться до завантаження, а RX (отримання) номери для завантаження. Третій стовпець - MAC-адреса пристрою (без звичайних роздільників ":" або "-"). У четвертому стовпчику відображається читабельна для пристрою назва, якщо вона відома.
Діаграми генеруються за допомогою запуску ./index.py
, який призначений для виклику з веб-сервера на зразок lighttpd
(з index.py
доданим до index-file.names
налаштування налаштування в /etc/lighttpd/lighttpd.conf
). Ви можете просто запустити його вручну, і він створить деякі зображення та надрукує HTML в STDOUT. Отже, ви хочете перенаправити це на файл, який ви можете відкрити в браузері:
./index.py > index.html
Потім відкрийте index.html у бажаному браузері.
Вимоги до встановлення (все можна встановити за допомогою apt-get install
):
Примітка про використання : Інструмент 'tcpdump', використовуваний цим сценарієм, вимагає кореневих привілеїв для доступу до необмеженого мережевого трафіку. Це досягається запуском sudo tcpdump
при запуску сценарію, тому вам можуть запропонувати ввести пароль. Особисто я додав правило NOPASSWD, щоб /etc/sudoers
мене ніколи не запропонували.