Как настроить маршрутизатор ПК для мониторинга трафика локальной сети?
Я уверен, что могу превратить компьютер или Raspberry Pi в маршрутизатор.
Мне просто интересно, могу ли я использовать этот роутер для мониторинга трафика? Я имею в виду, скажем, у меня в доме четыре терминальных устройства, принадлежащих разным людям, могу ли я получить статистику по данным, поступающим на каждое устройство, когда я испытываю медлительность в интернете? Я хочу понять, кто потребляет данные больше всего.
Если это возможно, как я могу это сделать? Способна ли малина пи на это? Любые инструкции будут высоко оценены.
Заранее спасибо.
3 ответа
Мой любимый инструмент для этой задачи ipfm
("IP Flow Meter"). В контракте с wireshark
он не требует регистрации фактического содержания трафика, и в отличие от ntop
он не агрегирует переданные данные, когда вы начинаете смотреть на инструмент. Он постоянно собирает данные о трафике и сохраняет результат в лог-файлах.
Монтаж:
sudo apt install ipfm
Конфигурация: Изменить /etc/ipfm.conf
глядя на документацию в man ipfm.conf
,
Использование:
- Начни с
sudo ipfm
- После изменения файла конфигурации перезапустите его с
sudo killall ipfm && sudo ipfm
, - Чтобы увидеть результаты, посмотрите на файлы журнала, которые он пишет, как вы настроили в
/etc/ipfm.conf
,
Если вы планируете использовать Ras pberry Pi, то вам нужно установить серверную версию Linux, в которой нет графической среды, которая будет потреблять много ресурсов даром.
Вы можете установить ntop: http://www.ntop.org/get-started/download/
Просто делай все.
У вас даже есть версия для Ras Pi.
Я думаю, что для вашей потребности Wireshark будет глупым для вашей необходимости, вы можете установить его с их веб-сайта или через PPA, если он не доступен в ваших репозиториях (что, я думаю, будет в случае, если вы используете Raspberry Pi) Но вы Я должен быть осторожен, так как пи может не справиться со всей этой информацией.
метод сделать это в Ubuntu с помощью следующих команд, я не думаю, что это будет сильно отличаться для pi:
sudo apt-get install wireshark
sudo groupadd wireshark
sudo usermod -a -G wireshark YOUR_USER_NAME
sudo chgrp wireshark /usr/bin/dumpcap
sudo chmod 750 /usr/bin/dumpcap
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
sudo getcap /usr/bin/dumpcap
Также проверьте это: http://sectools.org/tag/traffic-monitors/ это отлично подходит для мониторинга данных, но довольно продвинут в работе, хотя вы также найдете учебные пособия и форумы для них.
Кстати: если вы запускаете это на обычном ПК, все должно быть в порядке, и после перечитывания вашего вопроса я увидел, что на самом деле данных не так много, поэтому с Пи тоже все должно быть в порядке.