(Это дополнение следует за моим предыдущим ответом , в котором рассказывалось, как настроить Pi в качестве интернет-шлюза локальной сети).
Не довольствуясь мониторингом общего использования Интернета, я написал инструмент, который отслеживает использование каждого устройства в моей локальной сети. Это позволяет мне видеть мгновенное использование в окне консоли и генерировать графики исторического использования, чтобы я мог видеть то, что произошло за одну ночь.
Rhodes , инструмент для мониторинга использования сетевых устройств LAN в режиме реального времени и истории (на основе 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', используемый этим сценарием, требует привилегий root для доступа к необработанному сетевому трафику. Это достигается путем запуска sudo tcpdump
при запуске сценария, поэтому вам может быть предложено ввести пароль. Лично я добавил правило NOPASSWD, /etc/sudoers
чтобы меня никогда не запрашивали .