Страница 1 из 2
Добавление правил в mikrotik, нужна задержка?
Добавлено: Вт янв 24, 2012 3:57 am
user8
Наблюдается странная ситуация.
В коробочном варианте скрипта ifupdown не работает добавление правил шейпинга в микротик.
Скрипт отрабатывает, в микротике видно что юзер залогинился и вышел, но команд не проходит.
Если поставить задержку в скрипте в одну секунду - команды отрабатывают и правила появляются. Есть подозрение что микротик не успевает поднять интерфейс, для которого добавляются очереди.
Микротик при этом не загружен вообще, чисто тестовая железка.
Но секундная задержка это:
1. костыль
2. каждая примерно 3-5я попытка подключения через скрипт с задержкой возвращает радиус таймаут(это вероятно решаемо)
Соответственно - не вариант
Подскажите у кого были такие грабли и куда копать?
Re: Добавление правил в mikrotik, нужна задержка?
Добавлено: Вт янв 24, 2012 7:18 pm
galaxy
А какая версия ROS используется, кряк или лицензия, версия?
Re: Добавление правил в mikrotik, нужна задержка?
Добавлено: Ср янв 25, 2012 4:41 am
user8
/system resource print
uptime: 1w5d22h38m37s
version: 5.7
free-memory: 1901592KiB
total-memory: 1943324KiB
cpu: Intel(R)
cpu-count: 4
cpu-frequency: 1800MHz
cpu-load: 1%
free-hdd-space: 240064240KiB
total-hdd-space: 240292452KiB
write-sect-since-reboot: 8365
write-sect-total: 8365
architecture-name: x86
board-name: x86
platform: MikroTik
/system license> /system license print
software-id: ...
upgradable-to: v7.x
nlevel: 4
Лицензия, куплена.
Re: Добавление правил в mikrotik, нужна задержка?
Добавлено: Ср янв 25, 2012 8:16 am
~AsmodeuS~
user8 писал(а):Наблюдается странная ситуация.
В коробочном варианте скрипта ifupdown не работает добавление правил шейпинга в микротик.
Скрипт отрабатывает, в микротике видно что юзер залогинился и вышел, но команд не проходит.
Если поставить задержку в скрипте в одну секунду - команды отрабатывают и правила появляются. Есть подозрение что микротик не успевает поднять интерфейс, для которого добавляются очереди.
Микротик при этом не загружен вообще, чисто тестовая железка.
Но секундная задержка это:
1. костыль
2. каждая примерно 3-5я попытка подключения через скрипт с задержкой возвращает радиус таймаут(это вероятно решаемо)
Соответственно - не вариант
Подскажите у кого были такие грабли и куда копать?
какой скрипт ?
Re: Добавление правил в mikrotik, нужна задержка?
Добавлено: Чт янв 26, 2012 6:00 am
user8
user8 писал(а):
...
В коробочном варианте скрипта ifupdown не работает добавление правил шейпинга в микротик.
...
Re: Добавление правил в mikrotik, нужна задержка?
Добавлено: Чт янв 26, 2012 7:16 am
~AsmodeuS~
user8 писал(а):user8 писал(а):
...
В коробочном варианте скрипта ifupdown не работает добавление правил шейпинга в микротик.
...
1 в абилсе нет такого скрипта
2 при атворизации по radius никакие скрипті не принимают участие в шейпере внимательно читайте документацию
Re: Добавление правил в mikrotik, нужна задержка?
Добавлено: Чт янв 26, 2012 10:56 pm
user8
Ошибся, извините. linkupdown.
А именно /usr/abills/libexec/linkupdown
При этом вызывается он скриптом из /usr/abills/libexec/ext_acct/ примерно так(при поднятии интерфейса):
Код: Выделить всё
...
/usr/abills/libexec/linkupdown mikrotik up INTERFACE ${USER_NAME} ${FRAMED_IP_ADDRESS}
...
Собственно скрипт просто вызывает linkupdown с параметрами.
Если в linkupdown добавить задержку - все работает. Если нет - правила не добавляются. (детальное описание в первом сообщении)
Re: Добавление правил в mikrotik, нужна задержка?
Добавлено: Пт янв 27, 2012 8:19 am
~AsmodeuS~
внимательно читайте документацию
старій метод через acct_ext уже пару месяцев как изменён на более производительный
внимательно читайте документацию
Re: Добавление правил в mikrotik, нужна задержка?
Добавлено: Чт фев 02, 2012 2:09 am
user8
внимательно читайте документацию
старій метод через acct_ext уже пару месяцев как изменён на более производительный
У меня версия 0.53 - это актуальная информация для этой версии?
Re: Добавление правил в mikrotik, нужна задержка?
Добавлено: Чт фев 02, 2012 8:29 am
~AsmodeuS~
переходите на 0.54
Re: Добавление правил в mikrotik, нужна задержка?
Добавлено: Чт фев 16, 2012 4:59 am
user8
Перешли, сделал все согласно доступной документации.
Правила добавляются, но почему-то не для всех тарифных планов.
Запускаю так: /usr/abills/libexec/billd checkspeed mikrotik NAS_IDS=16 debug=10 RECONFIGURE=1
Без RECONFIGURE тоже пробовал.
Добавляется 6 тарифов (смотрю по mangle и queue tree), и все. Тарифы в биллинге активны, по ним работают юзеры.
При этом, в адрес листы добавляется ip подключившегося юзера. Например:
В адрес листе, после подключения клиента появляется такая строка:
10 D CLIENTS_27 192.168.25.236
Но при этом в mangle нет правил для CLIENTS_27. А в queue соответственно нет правил с именем TP_27.
При этом для добавленых шести тарифов все работает и все в порядке, все правила присутствуют.
Дебаг скрипта /usr/abills/libexec/billd показал что функция get_speed (строка 2326: my $list = $Dv->get_speed({ CHECK_NETS => 1 }); ) возвращает только шесть тарифов. Находится она в /usr/abills/Abills/mysql/Dv.pm, но там какой-то очень сложный SQL запрос. С ним я разобраться не смог.
Подскажите что можно проверить\поправить?
Re: Добавление правил в mikrotik, нужна задержка?
Добавлено: Чт фев 16, 2012 9:15 am
~AsmodeuS~
просьба завести пример тарифа в демо думаю какието параметні не кореткно ведені или скрины
Re: Добавление правил в mikrotik, нужна задержка?
Добавлено: Пн фев 20, 2012 2:52 am
user8
Скрины тарифа, который НЕ добавляется в правила.
Re: Добавление правил в mikrotik, нужна задержка?
Добавлено: Пн фев 27, 2012 11:01 pm
user8
Ув. ~AsmodeuS~, вы так и не ответили в чем может быть причина.
Re: Добавление правил в mikrotik, нужна задержка?
Добавлено: Чт мар 08, 2012 12:18 pm
mister
у Вас интервал №70 не правильный, нельзя чтоб интервал переходил на след сутки.
Крайне нежелательно пересекать периоды с одинаковым приоритетом. Последствия не предсказуемы.
Не описывайте периоды с переходом через границу суток, например: 23:00:00 до 03:00:00.
Правильно:
Первый период:
00:00:00 до 03:00:00
Второй период:
23:00:00 до 24:00:00
может в этом всё дело...