Мониторинг пропускной способности нескольких систем в домашней сети

13

В течение последних нескольких лет я использовал простой программный монитор полосы пропускания на своем компьютере, чтобы отслеживать ежемесячное использование полосы пропускания. Он работал нормально (более или менее; цифры немного не совпадают с онлайн-трекером моего провайдера).

Это прекрасно работает для одного компьютера, но когда моя мама подключает свой ноутбук к моему маршрутизатору или если я использую второй компьютер, тогда мониторинг и управление пропускной способностью становится намного сложнее.

Я рассмотрел возможность запуска программного обеспечения для мониторинга полосы пропускания в каждой системе, которая должна быть подключена и (каким-то образом) передавать журналы в центральную систему, чтобы (опять же каким-то образом) быть встроенной в центральный файл журнала, но неудивительно, что в лучшем случае это кошмар.

Я также подумал о решении для маршрутизатора (как уже упоминалось, но оно должно быть простым в использовании и настройке).

Существует ли простой способ отслеживать и регистрировать общее использование полосы пропускания (например, из нескольких систем)? Не следует требовать, чтобы все системы были включены для мониторинга в любое конкретное время, а также чтобы все системы не подключались через другое (т. Е. Они должны иметь возможность подключаться напрямую к интернет-соединению).

Кроме того, он должен иметь возможность различать локальный и удаленный трафик, чтобы передача файлов между двумя локальными системами не учитывала использование полосы пропускания Интернета.

Synetech
источник
@mattwilkie, спасибо за совет. На самом деле, я установил DD-WRT на свой E1000, и он определенно обладал некоторыми хорошими возможностями регистрации, но, к сожалению, он убил маршрутизатор (что, похоже, является распространенной проблемой ). :-(Сейчас я думаю о том, как использовать программное обеспечение для мониторинга полосы пропускания в каждой системе и консолидировать данные время от времени (что, конечно, супер-неидеально).
Synetech
тьфу. Жаль слышать, что Synetech. Я еще не установил прошивку на роутер, продолжаю исследования. Мне нравится звук Gargoyle, но, к сожалению, мой маленький WRT54G2 не имеет оперативной памяти для этого.
Мэтт Уилки

Ответы:

5

Если вы не против покупки оборудования - вы можете приобрести совместимый маршрутизатор DD-WRT (например, Linksys WRT54GL ) и установить прошивку Gargoyle Router, которая может выполнять внутренний мониторинг i -ip и не будет зависеть ни от одного компьютера. быть онлайн и доступно. Если вас не интересует прошивка для ip, то DD-WRT или прошивка Tomato могут использовать как общее, так и даже ограниченное использование, так что вы не будете перегружены.

Если у вас есть включенный SNMP-коммутатор и постоянно включенный ПК, вы можете регистрировать использование полосы пропускания для каждого порта коммутатора с помощью чего-то вроде Cacti (или RRDTool )

Если у вас есть запасной ПК, IPTables в качестве маршрутизатора + RRDTool могут предоставить журналы пропускной способности.

SirStan
источник
Никаких дополнительных компьютеров, но я был бы открыт для нового маршрутизатора, если бы он был недорогим. Я посмотрю вокруг, чтобы увидеть, есть ли какие-либо сделки на этом маршрутизаторе.
Synetech
0

Маршрутизатор, вероятно, лучший:
какой маршрутизатор? Многие домашние маршрутизаторы могут сделать это. Если вы получаете WRT54GL (обязательно получите версию L), вы можете установить альтернативную прошивку, такую ​​как DD-WRT, которая может регистрировать это. Маршрутизатор имеет больше смысла.

Можно использовать зеркальный порт.
Другой вариант - настроить зеркальный порт на коммутаторе и перехватить трафик с помощью такого инструмента, как ntop, на одной из машин, это, вероятно, больше усилий, чем оно того стоит.

Проще всего :
я не знаю, dumeter, но, может быть, поставить его на обоих и просто добавить их в конце месяца? :-)

Кайл Брандт
источник
Мой роутер - более старый D-Link, поэтому я не верю, что он имеет это (хотя у него есть другие, более простые функции ведения журнала и статистики). На самом деле, я подумал о чем-то вроде вашего дополнения. Я думал о запуске сценария на компьютере моей матери, который периодически отправлял бы информацию об использовании в мою систему, где он добавлял бы ее к общему количеству. Я не против объединить такую ​​систему, но мои пальцы скрещены, что может быть существующее решение.
Synetech
0

Другим решением является создание маршрутизатора на базе Linux (или Linux / BSD) с двумя сетевыми картами для фильтрации вашего трафика. В загрузочных маршрутизаторах обычно есть инструменты, позволяющие составить график использования трафика, а также хорошая конфигурация брандмауэра, а некоторые из них даже выполняют регулирование трафика и функции типа QoS.

Барт Сильверстрим
источник
Спасибо, но я не могу сделать систему, которая всегда включена (электричество не достаточно дешево для этого).
Synetech
0

Я предполагаю, что вы создаете машину Windows, но если вы рассматриваете Ubuntu, то вы можете использовать vnstat для отслеживания пропускной способности. Я запускаю его на своем сервере и иногда хотел бы знать, какова моя пропускная способность.

Он будет отображаться ежечасно, ежедневно, еженедельно, ежемесячно .... и даже контролировать в режиме реального времени.

Его CLI, но очень, очень прост в использовании.

user5195
источник
Да, я строю систему Windows. Сожалею.
Synetech