LINUX.ORG.RU
ФорумAdmin

Что выбрать для контроля объема трафика в месяц/в сутки

 , ,


1

1

Есть спутниковый интернет канал с тарифом ограниченным по объему трафика в месяц и некоторое количество пользователей, которые могут потратить весь трафик менее чем за месяц. Что выбрать для ежедневного контроля объема потребленного трафика с урезанием скорости при превышении суточного лимита?

Из решений искаропки ближе всего Traffpro с возможностью ежедневного добавления трафика пользователям.

Еще интересен Zeroshell, но там нет штатной возможности ежедневного обновления лимитов, надо придумывать какие-то костыли.

Какое решение можете еще предложить, может что-то на базе пару скриптов и конфига сделанные на коленки, но которые можно легко переделать под свои нужды?

Сталкивался с таким чудом техники и их расценками, предлагаю урезать для пользователей канал до 8к на всех и все будет в шоколаде :)

anc ★★★★★
()
Ответ на: комментарий от anc

в том и суть что раньше был канал 192 кбит безлимитный и страдали все, теперь 6 мбит, но нужно как-то не вылезти за рамки трафика

HighwayStar ★★★★★
() автор топика
Ответ на: комментарий от HighwayStar

Сорри, готовых решений незнаю. Вообще навелосипедить свое не так и сложно. Если пользователей мало, то можно вообще обойтись без всяких flow а только правилами для iptables с которых снимать статистику.

anc ★★★★★
()

Использовал ipac-ng, считалка на базе iptables пишет в базу. Из базы может выводить за любой час, день, неделю, месяц... Выводит ipacsum - перловый скрипт. На базе этого скрипта писал свой. Скрипт сравнивал с лимитом прописанным в файле. В инет все ходили через прокси, свидом и рубил. Скрипт делал файл для сквида, прописанный в acl, если файл менялся, делал reload сквиду. Скорость не ограничивал, тупо рубил, если кто перебрал и очень надо еще - добавляли. Скрипт свой запускал по крону. Ну, там инфо в сквиде пользователю, письма администраторам.

Было очень давно, и не быстро, с неделю возился, лет пять работало, выкинули за ненадобностью.

lvi ★★★★
()
Последнее исправление: lvi (всего исправлений: 1)
19 сентября 2017 г.

Роутер, раздача интернета

Здравствуйте, HighwayStar ★★★★★ У меня аналогичная ситуация как у вас. Смогли ли вы решить свою проблему с раздачей трафика, если два то каким образом? С уважением!

Voliat
()
Ответ на: Роутер, раздача интернета от Voliat

Остановился на использовании xtables quota2. Для dhcp и dns используется dnsmasq.

zypper in xtables-addons-kmp-dafault xtables-addons dnsmasq

Конкретные конфиги вот /etc/sysconfig/scripts/SuSEfirewall2-custom тут задаются подсети для аккаунтинга и скорости до/после достижения квоты https://gist.github.com/HighwayStar/7363d51707442bc3837c46d25b787d98

Общий конфиг /etc/sysconfig/SuSEfirewall2 https://gist.github.com/HighwayStar/896c93f58b226411d694c373e2b81672

Сразу после строки

iptables -t mangle -A POSTROUTING -m quota2 --quota $QUOTA --name global -j ACCEPT
можно вставить правила для обработки протоколов которые не будут ограничиваться по скорости даже при достижении квоты, например ssh, voip.

Квота устанавливается раз в сутки строчками в /etc/cron.d/inet-quota

01 00 * * * root echo 2147483648 > /proc/net/xt_quota/global
*/5 * * * * root echo 'QUOTA='`cat /proc/net/xt_quota/global` > /etc/inet_counters.conf
Вторая строка каждые 5 минут сохраняет значения счетчика на случай пропадания питания.

Раз в сутки администраторам происходит рассылка текущей статистики с суммарным суточным и месячным расходом по каждой из машин в сети скриптом https://gist.github.com/HighwayStar/5e37faad548d1e5bebb8dc76946f1da6

Скрипт вызывается каждые 10 минут из крона

9-59/10 * * * * root PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin; /usr/bin/perl /root/scripts/bwrpt.pl
Пакеты необходимые для работы скрипта
zypper in perl-File-Tail perl-Text-Trim perl-Net-SSLGlue perl-DateTime-Format-Mail perl-Net-SMTP-SSL perl-Authen-SASL

HighwayStar ★★★★★
() автор топика
Последнее исправление: HighwayStar (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.