Добавление правил в mikrotik, нужна задержка?
Добавление правил в mikrotik, нужна задержка?
Наблюдается странная ситуация.
В коробочном варианте скрипта ifupdown не работает добавление правил шейпинга в микротик.
Скрипт отрабатывает, в микротике видно что юзер залогинился и вышел, но команд не проходит.
Если поставить задержку в скрипте в одну секунду - команды отрабатывают и правила появляются. Есть подозрение что микротик не успевает поднять интерфейс, для которого добавляются очереди.
Микротик при этом не загружен вообще, чисто тестовая железка.
Но секундная задержка это:
1. костыль
2. каждая примерно 3-5я попытка подключения через скрипт с задержкой возвращает радиус таймаут(это вероятно решаемо)
Соответственно - не вариант
Подскажите у кого были такие грабли и куда копать?
В коробочном варианте скрипта ifupdown не работает добавление правил шейпинга в микротик.
Скрипт отрабатывает, в микротике видно что юзер залогинился и вышел, но команд не проходит.
Если поставить задержку в скрипте в одну секунду - команды отрабатывают и правила появляются. Есть подозрение что микротик не успевает поднять интерфейс, для которого добавляются очереди.
Микротик при этом не загружен вообще, чисто тестовая железка.
Но секундная задержка это:
1. костыль
2. каждая примерно 3-5я попытка подключения через скрипт с задержкой возвращает радиус таймаут(это вероятно решаемо)
Соответственно - не вариант
Подскажите у кого были такие грабли и куда копать?
-
- Сообщения: 176
- Зарегистрирован: Ср сен 13, 2006 6:57 pm
- Откуда: Могилев-Подольский
- Контактная информация:
Re: Добавление правил в mikrotik, нужна задержка?
А какая версия ROS используется, кряк или лицензия, версия?
Re: Добавление правил в mikrotik, нужна задержка?
/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
Лицензия, куплена.
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
Лицензия, куплена.
-
- Site Admin
- Сообщения: 5746
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Re: Добавление правил в mikrotik, нужна задержка?
какой скрипт ?user8 писал(а):Наблюдается странная ситуация.
В коробочном варианте скрипта ifupdown не работает добавление правил шейпинга в микротик.
Скрипт отрабатывает, в микротике видно что юзер залогинился и вышел, но команд не проходит.
Если поставить задержку в скрипте в одну секунду - команды отрабатывают и правила появляются. Есть подозрение что микротик не успевает поднять интерфейс, для которого добавляются очереди.
Микротик при этом не загружен вообще, чисто тестовая железка.
Но секундная задержка это:
1. костыль
2. каждая примерно 3-5я попытка подключения через скрипт с задержкой возвращает радиус таймаут(это вероятно решаемо)
Соответственно - не вариант
Подскажите у кого были такие грабли и куда копать?
Re: Добавление правил в mikrotik, нужна задержка?
user8 писал(а): ...
В коробочном варианте скрипта ifupdown не работает добавление правил шейпинга в микротик.
...
-
- Site Admin
- Сообщения: 5746
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Re: Добавление правил в mikrotik, нужна задержка?
1 в абилсе нет такого скриптаuser8 писал(а):user8 писал(а): ...
В коробочном варианте скрипта ifupdown не работает добавление правил шейпинга в микротик.
...
2 при атворизации по radius никакие скрипті не принимают участие в шейпере внимательно читайте документацию
Re: Добавление правил в mikrotik, нужна задержка?
Ошибся, извините. linkupdown.
А именно /usr/abills/libexec/linkupdown
При этом вызывается он скриптом из /usr/abills/libexec/ext_acct/ примерно так(при поднятии интерфейса):
Собственно скрипт просто вызывает linkupdown с параметрами.
Если в linkupdown добавить задержку - все работает. Если нет - правила не добавляются. (детальное описание в первом сообщении)
А именно /usr/abills/libexec/linkupdown
При этом вызывается он скриптом из /usr/abills/libexec/ext_acct/ примерно так(при поднятии интерфейса):
Код: Выделить всё
...
/usr/abills/libexec/linkupdown mikrotik up INTERFACE ${USER_NAME} ${FRAMED_IP_ADDRESS}
...
Если в linkupdown добавить задержку - все работает. Если нет - правила не добавляются. (детальное описание в первом сообщении)
-
- Site Admin
- Сообщения: 5746
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Re: Добавление правил в mikrotik, нужна задержка?
внимательно читайте документацию
старій метод через acct_ext уже пару месяцев как изменён на более производительный
внимательно читайте документацию
старій метод через acct_ext уже пару месяцев как изменён на более производительный
внимательно читайте документацию
Re: Добавление правил в mikrotik, нужна задержка?
У меня версия 0.53 - это актуальная информация для этой версии?внимательно читайте документацию
старій метод через acct_ext уже пару месяцев как изменён на более производительный
-
- Site Admin
- Сообщения: 5746
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Re: Добавление правил в mikrotik, нужна задержка?
переходите на 0.54
Re: Добавление правил в mikrotik, нужна задержка?
Перешли, сделал все согласно доступной документации.
Правила добавляются, но почему-то не для всех тарифных планов.
Запускаю так: /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 запрос. С ним я разобраться не смог.
Подскажите что можно проверить\поправить?
Правила добавляются, но почему-то не для всех тарифных планов.
Запускаю так: /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 запрос. С ним я разобраться не смог.
Подскажите что можно проверить\поправить?
-
- Site Admin
- Сообщения: 5746
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Re: Добавление правил в mikrotik, нужна задержка?
просьба завести пример тарифа в демо думаю какието параметні не кореткно ведені или скрины
Re: Добавление правил в mikrotik, нужна задержка?
Скрины тарифа, который НЕ добавляется в правила.
- Вложения
-
- 3bill.png (74.57 КБ) 19010 просмотров
-
- 2bill.png (30.46 КБ) 19010 просмотров
-
- 1bill.png (63.99 КБ) 19010 просмотров
Re: Добавление правил в mikrotik, нужна задержка?
Ув. ~AsmodeuS~, вы так и не ответили в чем может быть причина.
Re: Добавление правил в mikrotik, нужна задержка?
у Вас интервал №70 не правильный, нельзя чтоб интервал переходил на след сутки.
может в этом всё дело...Крайне нежелательно пересекать периоды с одинаковым приоритетом. Последствия не предсказуемы.
Не описывайте периоды с переходом через границу суток, например: 23:00:00 до 03:00:00.
Правильно:
Первый период:
00:00:00 до 03:00:00
Второй период:
23:00:00 до 24:00:00