У меня есть подсеть машин, которые автономно управляются пользователями. Я контролирую сервер, который действует как шлюз между подсетью и Интернетом. На моем сервере работает Ubuntu.
Я ищу способ:
По сути, это то, что позволяет мне учитывать и взимать с пользователей плату за их сетевой трафик.
В основном вам понадобятся три вещи: зонд, сборщик данных и визуализатор / формирователь / веб-интерфейс. На рынке есть несколько бесплатных пробников: ipcad и ndsad наверное, самые популярные. Оба могут экспортировать записи NetFlow. Бесплатный сборщик данных pmacct, он может собирать как NetFlow, так и sFlow, а также информацию о правильном трафике в СУБД. В Linux зонд не нужен, так как он может использовать libpcap для измерения трафика. Сложнее найти хороший визуализатор / формирователь. Раньше пользовался NeTAMS. Это семейство 3.XX бесплатно, но почти полностью отсутствует документация на английском языке. Что-то называется Captrap, но я никогда не пробовал.
Вы когда-нибудь слышали о ntop? Это может быть хорошим решением для статистики, но, похоже, вам может понадобиться больше ...
Если вы хотите что-то ограничить или «сформировать трафик» (что, я думаю, вы имеете в виду больше QoS), я бы пошел с прокси-сервером Squid. Он не может дать вам статистику в реальном времени, но вы можете исправлять ночные скрипты, которые извлекают IP-адреса и посещенные сайты, а затем адаптировать файл squid.conf для обеспечения качества обслуживания для определенных хостов и протоколов.
Использование обоих тоже могло бы быть разумным решением.