Страница 1 из 2
Нарезка скорости абонентам
Добавлено: Пн янв 21, 2013 6:29 am
antonmayko
Здравствуйте уважаемые форумчане!
Пытаюсь настроить микротик в качестве NAS. Добился успешной авторизации абонентов. Но не пойму как резать скорость.
Нашел в интернете способ:
Надо создать файл /usr/abills/libexec/ext_acct/mikrotik_mshaper.sh
Написать в него:
Код: Выделить всё
#!/bin/sh
# Mikrotik multi traffic class shaper
DEBUG=0;
ACT_STATUS_TYPE=$1;
NAS_IP_ADDRESS=$2;
NAS_PORT=$3;
NAS_TYPE=$4;
USER_NAME=$5;
FRAMED_IP_ADDRESS=$6;
if [ w${ACT_STATUS_TYPE} = wStart ] ; then
/usr/abills/libexec/linkupdown mikrotik up INTERFACE ${USER_NAME} ${FRAMED_IP_ADDRESS} NAS_HOST=NAS_IP_ADDRESS NAS_ADMIN=abills PROTO=pppoe
else if [ w${ACT_STATUS_TYPE} = wStop ] ; then
/usr/abills/libexec/linkupdown mikrotik down INTERFACE ${USER_NAME} ${FRAMED_IP_ADDRESS} NAS_HOST=NAS_IP_ADDRESS NAS_ADMIN=abills PROTO=pppoe
else
echo "Not enought arguments";
fi;
fi;
Назначить нужные права:
Код: Выделить всё
chmod 755 /usr/abills/libexec/ext_acct/mikrotik_mshaper.sh
и дело попрет. Но не поперло.
Смотрю лог микротика. Вижу авторизацию по логу. А после нее, если я прав должны выполняться команды удаленного управления по SSH для нарезки скорости. Но такого не происходит. Сертификат я создал. сервер биллинга авторизуется на микротике без пароля (как в инструкции).
Подскажите люди добрые, где глядеть причины не выполнения удаленных команд по нарезке скорости?
PS: Сертификат SSH я создал. Сервер биллинга успешно авторизуется на микротике без пароля.
Re: Нарезка скорости абонентам
Добавлено: Пн янв 21, 2013 7:28 am
~AsmodeuS~
Re: Нарезка скорости абонентам
Добавлено: Пт янв 25, 2013 6:07 am
antonmayko
Большое спасибо за ссылку!
Удаленные команды теперь выполняются. Даже ограничивается входящая скорость клиента.
А исходящая скорость не ограничивается совсем!!
У клиентов PPTP подключение.
Получается скрипт linkupdown работает, но исходящая скорость не режется.
Помогите пожалуйста.
Забыл указать: версия микротика 6.0RC5, абиллс 0.53.
Re: Нарезка скорости абонентам
Добавлено: Пт янв 25, 2013 7:46 am
~AsmodeuS~
antonmayko писал(а):
Большое спасибо за ссылку!
Удаленные команды теперь выполняются. Даже ограничивается входящая скорость клиента.
А исходящая скорость не ограничивается совсем!!
У клиентов PPTP подключение.
Получается скрипт linkupdown работает, но исходящая скорость не режется.
Помогите пожалуйста.
Забыл указать: версия микротика 6.0RC5, абиллс 0.53.
версия это очень существенно в данном случае
где то неделю назад появилась поддержка микротика 0.6
* Поднятие шейперов для Mikrotik 6 billd checkspeed mikrotik RECONFIGURE=1 NAS_IDS=1 MIKROTIK6=1
Re: Нарезка скорости абонентам
Добавлено: Пт янв 25, 2013 1:42 pm
antonmayko
~AsmodeuS~ писал(а):antonmayko писал(а):
Большое спасибо за ссылку!
Удаленные команды теперь выполняются. Даже ограничивается входящая скорость клиента.
А исходящая скорость не ограничивается совсем!!
У клиентов PPTP подключение.
Получается скрипт linkupdown работает, но исходящая скорость не режется.
Помогите пожалуйста.
Забыл указать: версия микротика 6.0RC5, абиллс 0.53.
версия это очень существенно в данном случае
где то неделю назад появилась поддержка микротика 0.6
* Поднятие шейперов для Mikrotik 6 billd checkspeed mikrotik RECONFIGURE=1 NAS_IDS=1 MIKROTIK6=1
Вот релузьтат команды:
Код: Выделить всё
sudo /usr/abills/libexec/billd checkspeed mikrotik RECONFIGURE=1 NAS_IDS=3 MIKROTIK6=1
Received disconnect from 192.168.169.1: 14:
Received disconnect from 192.168.169.1: 14:
Received disconnect from 192.168.169.1: 14:
Received disconnect from 192.168.169.1: 14:
Received disconnect from 192.168.169.1: 14:
Received disconnect from 192.168.169.1: 14:
Received disconnect from 192.168.169.1: 14:
Received disconnect from 192.168.169.1: 14:
Received disconnect from 192.168.169.1: 14:
А вот лог микротика при подключении абонента (вложение).
Я так понял, что микротик ругается из-за того, что скрипт "billd checkspeed mikrotik RECONFIGURE=1 NAS_IDS=3 MIKROTIK6=1" отрабатывает не правильно.
И еще. Вы писали что
неделю назад появилась поддержка микротика 0.6
значит для версии биллинга 0.53 нужна версия мкротика постарее??? Какая тогда? т.к. обновить биллинг нет пока возможности.
Re: Нарезка скорости абонентам
Добавлено: Сб янв 26, 2013 8:18 am
~AsmodeuS~
программа была дополнена для удобства следующими параметрами
NAS_IDS='1,2' Список серверов доступа. По умолчанию скорость просматривается на всех
RECONFIGURE=1 переинициализировать правила шейпера
SHOW_SPEED=1 Показать абонентов для которых применён шейпер id, address_list, ip
MIKROTIK6=1 Поднятие шейперов для Mikrotik 6
DEBUG=1..7 Режимы отладки.
1 - Отображать базовые сообщения программы и писать лог команд для Mikrotik. Лог записывается в файл /usr/abills/var/log/mikrotik_cmd.log
2 - Отображать команды для Mikrotik на экран.
5 - Отображать но не выполнять команды
7 - Отображать SQL запросы к базе во время выполнения программы
Re: Нарезка скорости абонентам
Добавлено: Сб янв 26, 2013 1:41 pm
antonmayko
Я всетаки добился ограничения исходящей скорости.
Но появилась новая проблема.
Перестал выполняться скрипт linkupdown. Он теперь пишет:
Код: Выделить всё
/usr/abills/libexec/linkupdown mikrotik up INTERFACE anton 172.20.4.253 NAS_HOST=192.168.169.1 NAS_ADMIN=admin_ssh PROTO=pppoe debug
anton - Not exist
Хотя пользователь "anton" успешно авторизовался. И где он тогда не создан?
Re: Нарезка скорости абонентам
Добавлено: Сб янв 26, 2013 5:42 pm
~AsmodeuS~
antonmayko писал(а):Я всетаки добился ограничения исходящей скорости.
Но появилась новая проблема.
Перестал выполняться скрипт linkupdown. Он теперь пишет:
Код: Выделить всё
/usr/abills/libexec/linkupdown mikrotik up INTERFACE anton 172.20.4.253 NAS_HOST=192.168.169.1 NAS_ADMIN=admin_ssh PROTO=pppoe debug
anton - Not exist
Хотя пользователь "anton" успешно авторизовался. И где он тогда не создан?
скорее всего у пользователя не объявлена скорость
Re: Нарезка скорости абонентам
Добавлено: Пн янв 28, 2013 8:25 pm
antonmayko
~AsmodeuS~ писал(а):antonmayko писал(а):Я всетаки добился ограничения исходящей скорости.
Но появилась новая проблема.
Перестал выполняться скрипт linkupdown. Он теперь пишет:
Код: Выделить всё
/usr/abills/libexec/linkupdown mikrotik up INTERFACE anton 172.20.4.253 NAS_HOST=192.168.169.1 NAS_ADMIN=admin_ssh PROTO=pppoe debug
anton - Not exist
Хотя пользователь "anton" успешно авторизовался. И где он тогда не создан?
скорее всего у пользователя не объявлена скорость
Да. Вы как всегда совершенно правы. Большое спасибо.
Оказывается, что для микротика скорость нужно указывать в меню интервалы, а я передавал через радиус пары, т.к. до микротика был NAS pppd.
Теперь другая проблема. Создаются только 16 очередей нарезки скорости в queue tree. И все. микротик не выполняет переданные ему команды. Может Вы сталкивались?
И еще вопрос. Вы писали что
где то неделю назад появилась поддержка микротика 0.6
Это появилось в платной версии абиллс или бесплатной?
Re: Нарезка скорости абонентам
Добавлено: Пн янв 28, 2013 8:54 pm
~AsmodeuS~
поддержка 0.6 уже в свободном репозитории
Re: Нарезка скорости абонентам
Добавлено: Пт фев 01, 2013 6:23 am
antonmayko
Никак не могу добить микротик.
Поставил версию 5.17 (лицензионную), которую рекомендовал уважаемый автор билинга:
viewtopic.php?f=45&t=6865
Абиллс остался 0.53.
При подключении абонентов в /queue tree создаются максимум 16-18 правил для ограничения входящей скорости абонентов, а количество правил для ограничения исходящей скорости соответствует количеству абонентов.
Что делать не знаю. Подскажите, пожалуйста.

Re: Нарезка скорости абонентам
Добавлено: Пт фев 01, 2013 1:42 pm
~AsmodeuS~
обновите к новой версии
и посмотрите лог
Re: Нарезка скорости абонентам
Добавлено: Пт фев 01, 2013 6:20 pm
antonmayko
Обновил абиллс 0.53 до версии 0.55 current. микротик остался 5.17.
Имеется тариф 10 мбит. Проверяю.
Подключился абонент - скорость у абона 10 мбит.
Подключился второй абонент - скорость 10 мбит делится на двоих.
запустил /usr/abills/libexec/billd checkspeed mikrotik RECONFIGURE=1 NAS_IDS=1
после этого каждому абону по 10 мбит.
Подлючил третьего абонента с тарифом 20мбит. Скорость не режтся ему.
запустил /usr/abills/libexec/billd checkspeed mikrotik RECONFIGURE=1 NAS_IDS=1
- полный порядок.
получается надо после linkupdown еще запускать billd для каждого абона, чтобы с резалкой скорости был порядок.
С этим смириться как-то можно, но появилась другая беда!
После команды в вин хр "отключить ВПН":
Если длительность pptp сессии меньше минуты, то она удаляется из списка активных сессий Мониторинг -> Интернет
Если длительность pptp сессии (ориентировочно) более минуты, то она остается висеть в списке активных сессий Мониторинг -> Интернет
Re: Нарезка скорости абонентам
Добавлено: Пт фев 01, 2013 9:19 pm
~AsmodeuS~
1 проверте внимательно правила создаваемые billd (его один раз запускать надо), потом при подключении в список адресов добавляется ип адреса клиента, соерость индивидуальна для каждого
2 сессии пропадают потому что у Вас алайв период в билинге 30 секунд а реально алайвы не приходят
Re: Нарезка скорости абонентам
Добавлено: Сб фев 02, 2013 11:32 am
antonmayko
Спасибо, уважаемый AsmodeuS, что отвечаете мне.
Резалку скоростей я проверю в работе, когда отнесу сервак в серверную.
Пока он у меня дома и я могу симулировать только 2 абона.
Остается вопрос по сессиям. Вы писали:
сессии пропадают потому что у Вас алайв период в билинге 30 секунд а реально алайвы не приходят
Сессия не пропадает, а наоборот остается.
Например:
- если абонент (это мой домашний комп) включил VPN и затем отключил его например через 1 минуту 55 секунд. То сессия, которая появилась в "Мониторинге", успешно отттуда удаляется.
Т.е.: абон подключился --> сессия в "Мониторинге" появилась --> абон отключился через 1 минуту 55 секунд --> сессия из "Мониторинга" удалилась. Все нормально.
- если абонент включил VPN и затем отключил его например через 2 минуты 10 секунд (или позже). То сессия, которая появилась в "Мониторинге", остается там висеть. Хотя абонент отключен.
Т.е.: абон подключился --> сессия в "Мониторинге" появилась --> абон отключился через 2 минуту 10 секунд или позже --> сессия остается в "Мониторинге" активных сессий. - Вот она БЕДА.
Такая ситуация одинакова для PPTP и PPPOE соединений.
Для тестирования использовалось: абиллс 0.55 current, микротик 5.17, радиус v2, debian 6
PS: Провел я еще один эксперимент:
вернул абиллс 0.53 и базу SQL для абиллс 0.53. Остальное не трогал.
Если я отключаю на домашнем компе ВПН хоть через 2 минуты, хоть через 5 минут, то сессия в "Мониторинге" коректно удаляется как ей и положено.
Подскажите пожалуйста, какую информацию по настройкам надо предоставить?