IPOE + NAS MIKROTIK проблема создания правила

Платформа Mikrotik
mr.Vas
Сообщения: 10
Зарегистрирован: Вт окт 30, 2018 7:31 am

IPOE + NAS MIKROTIK проблема создания правила

Сообщение mr.Vas »

Добрый день.
Пытаюсь настроить связку. Изучил все инструкции, но что-то делаю не так.

В config.pl добавлено
*****************************************
$conf{RESTART_RADIUS}='/usr/local/bin/sudo /usr/local/etc/rc.d/radiusd restart';

$conf{INTERNET_IPOE_START}='SUDO=/usr/local/bin/sudo;
CMD="${SUDO} /usr/abills/libexec/linkupdown ipn up getif %LOGIN %IP %DEBUG > /dev/null 2>&1";
if [ "${NAS_TYPE}" = "mikrotik_dhcp" ]; then CMD="/usr/abills/libexec/linkupdown mikrotik up - %LOGIN %IP NAS_HOST=${NAS_MNG_IP_PORT} NAS_MNG_USER=${NAS_MNG_USER}";
elif [ "${NAS_MNG_IP_PORT}" != "" ]; then CMD="/usr/bin/ssh -o StrictHostKeyChecking=no -i /usr/abills/Certs/id_rsa.${NAS_MNG_USER} ${NAS_MNG_USER}@${NAS_MNG_IP} \"${CMD}\""; fi;
eval "${CMD}"';

$conf{INTERNET_IPOE_STOP}='SUDO=/usr/local/bin/sudo;
CMD="${SUDO} /usr/abills/libexec/linkupdown ipn down getif %LOGIN %IP %DEBUG > /dev/null 2>&1";
if [ "${NAS_TYPE}" = "mikrotik_dhcp" ]; then CMD="/usr/abills/libexec/linkupdown mikrotik down - %LOGIN %IP NAS_HOST=${NAS_MNG_IP_PORT} NAS_MNG_USER=${NAS_MNG_USER}";
elif [ "${NAS_MNG_IP_PORT}" != "" ]; then CMD="/usr/bin/ssh -o StrictHostKeyChecking=no -i /usr/abills/Certs/id_rsa.${NAS_MNG_USER} ${NAS_MNG_USER}@${NAS_MNG_IP} \"${CMD}\""; fi;
eval "${CMD}"';
*****************************************

NAS mikrotik_dhcp.
IP Pool статический
Настройки клиента на скрине.

Проблема в следующем: на насе создается мангл, очереди, адрес-лист для класса трафика. Т.е. тариф отрабатывается командами и все создается.
Но пользователя система никак на NAS не хочет добавлять. Я понимаю, что каждый пользователь так же должен быть внесен в адрес-лист. Или я не прав?
Что я делаю не так?
Вложения
01.png
01.png (64.91 КБ) 17501 просмотр

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: IPOE + NAS MIKROTIK проблема создания правила

Сообщение ~AsmodeuS~ »

Просто самостоятельно пропишите правила в эти переменные так как скорее всего у вас тип сервера оторый не попадает в правила

mr.Vas
Сообщения: 10
Зарегистрирован: Вт окт 30, 2018 7:31 am

Re: IPOE + NAS MIKROTIK проблема создания правила

Сообщение mr.Vas »

А где можно почитать подробнее о том какие правила попадают и куда для типов серверов mikrotik и mikrotik_dhcp? Не нашел этого в документации.
И я немного не понял как самостоятельно прописать правила в переменные?
Создать свой скрипт вместо linkupdown и там уже отправлять на микротик что хочу?

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: IPOE + NAS MIKROTIK проблема создания правила

Сообщение ~AsmodeuS~ »

Ничего не надо создавать, просто правильно выбирите нас и пропишите сам конфиг

mikrotik_dhcp будет работать по правилам INTERNET_IPOE_START

а если нас микротик то по станадртным правилам IPOE как для ОС LINUX/BSD

mr.Vas
Сообщения: 10
Зарегистрирован: Вт окт 30, 2018 7:31 am

Re: IPOE + NAS MIKROTIK проблема создания правила

Сообщение mr.Vas »

~AsmodeuS~ писал(а):
Вт окт 30, 2018 2:52 pm
Ничего не надо создавать, просто правильно выбирите нас и пропишите сам конфиг

mikrotik_dhcp будет работать по правилам INTERNET_IPOE_START

а если нас микротик то по станадртным правилам IPOE как для ОС LINUX/BSD
Ну так я так и сделал, и не получается :( Инструкции не описывают все параметры, да и нет общего понимания работы системы. Для платной версии инструкции более полные? Потому что сложность и непонимание на пробной версии как-то не оставляют желания приходить к платной. А может я что не понимаю....
Помогите, пожалуйста, добить конфиг.

Сервер NAS указан mikrotik_dhcp
Правила INTERNET_IPOE_START прописаны для mikrotik_dhcp
У клиента назначен статический IP и отмечен чекбокс активация IPN

DHCP на NAS не настраиваю, у клиента же статический IP. Или в этом ошибка?

Даю команду

Код: Выделить всё

/usr/abills/libexec/billd checkspeed mikrotik RECONFIGURE=1 NAS_IDS=2 DEBUG=2
И на NAS создаются правила шейпинга, тарифные планы, очереди. Все как положено.

Теперь даю команду

Код: Выделить всё

/usr/abills/libexec/periodic monthly MODULES=Internet LOGON_ACTIVE_USERS NAS_IDS=2 DEBUG=5 
Получаю
DATE: 2018-10-31 15:00:52
==> FUNCTION: internet_monthly_fees
END GT: 0.79484
==> FUNCTION: internet_periodic_logrotate
END GT: 0.00008
==> FUNCTION: ipoe_detail_rotate
END GT: 0.00006
==> FUNCTION: ipoe_periodic_session_restart
Skip running Day:31LOGON_ACTIVE_USERS:1INTERNET_DAILY_RESTART:
END GT: 0.00006
==> FUNCTION: ipoe_start_active
vasya 192.168.24.101 Online
END GT: 0.01207
DEBUG MODE: 5
DATE: 2018-10-31 15:00:52
==> FUNCTION: internet_monthly_fees
END GT: 0.79484
==> FUNCTION: internet_periodic_logrotate
END GT: 0.00008
==> FUNCTION: ipoe_detail_rotate
END GT: 0.00006
==> FUNCTION: ipoe_periodic_session_restart
Internet: IPoE sessions restart
END GT: 0.00006
==> FUNCTION: ipoe_start_active
LOGIN: petya IP: 192.168.24.100 NAS_ID: 0 CONNECT_INFO: UID: 3 FILTER_ID:
IP: 192.168.24.100 : 0 (0) NAS NOT_EXIST
Total: 0
END GT: 0.01207

GT: 0.80744
И вот в этот момент я очень жду, что на NAS этот клиент будет добавлен в ip firewall address-list со своим адресом и листом тарифного плана. Но ничего не происходит.
Я пробовал указывать тип NAS "Ipn IPOE Static NAS", но эффект тот же самый. Тарифы создаются, а адрес-лист с пользователем нет.

Может быть это важно, но если дать

Код: Выделить всё

/usr/abills/libexec/linkupdown mikrotik up - vasya 192.168.24.101 NAS_MNG_IP_PORT=192.168.200.206 NAS_MNG_USER=abills_admin
Argument "2018-10-28" isn't numeric in subtraction (-) at /usr/abills/libexec/linkupdown line 202.
А если вместо логина указать идентификатор, то

Код: Выделить всё

/usr/abills/libexec/linkupdown mikrotik up - 2 192.168.24.101 NAS_MNG_IP_PORT=192.168.200.206 NAS_MNG_USER=abills_admin debug
2 - Not exist or speed not defined
В логах были лишь ошибки mysql об отсуствии таблиц разных модулей. Добавил эти таблицы и теперь пусто после выполнения команд.

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: IPOE + NAS MIKROTIK проблема создания правила

Сообщение ~AsmodeuS~ »

mr.Vas писал(а):
Ср окт 31, 2018 12:28 pm
Может быть это важно, но если дать

Код: Выделить всё

/usr/abills/libexec/linkupdown mikrotik up - vasya 192.168.24.101 NAS_MNG_IP_PORT=192.168.200.206 NAS_MNG_USER=abills_admin
Argument "2018-10-28" isn't numeric in subtraction (-) at /usr/abills/libexec/linkupdown line 202.
да важно, это ошибка получения правил шейпера, уже поправлена в более новых версиях

mr.Vas
Сообщения: 10
Зарегистрирован: Вт окт 30, 2018 7:31 am

Re: IPOE + NAS MIKROTIK проблема создания правила

Сообщение mr.Vas »

У меня эта ошибка возникает в версии abills-0.78.30
Насколько могу судить - это последняя доступная на сегодняшний день https://sourceforge.net/projects/abills ... ills/0.78/

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: IPOE + NAS MIKROTIK проблема создания правила

Сообщение ~AsmodeuS~ »

Тогда нужно подождать выхода 0.8 в свободный доступ

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: IPOE + NAS MIKROTIK проблема создания правила

Сообщение ~AsmodeuS~ »

обновленный попробуйте

http://abills.net.ua/misc/linkupdown

mr.Vas
Сообщения: 10
Зарегистрирован: Вт окт 30, 2018 7:31 am

Re: IPOE + NAS MIKROTIK проблема создания правила

Сообщение mr.Vas »

~AsmodeuS~ писал(а):
Чт ноя 01, 2018 9:17 am
обновленный попробуйте

http://abills.net.ua/misc/linkupdown
Спасибо!
Теперь все выполняется как следует.

mr.Vas
Сообщения: 10
Зарегистрирован: Вт окт 30, 2018 7:31 am

Re: IPOE + NAS MIKROTIK проблема создания правила

Сообщение mr.Vas »

Хм. Все работает, если через админку включать или выключать сессию.
А вот из командной строки сервера не получается создать активную сессию у абонента. А надо понять как в cron добавить

Тип NAS mikrotik
IPN чекбокс активен у абонента
Статус абонента Активный
$conf{IPN_STATIC_IP}=1; в config.pl

Даю команду

Код: Выделить всё

/usr/abills/libexec/periodic monthly MODULES=Internet LOGON_ACTIVE_USERS
Получаю
DATE: 2018-11-01 15:30:25
==> FUNCTION: internet_monthly_fees
END GT: 0.24707
==> FUNCTION: internet_periodic_logrotate
END GT: 0.00007
==> FUNCTION: ipoe_detail_rotate
END GT: 0.00006
==> FUNCTION: ipoe_periodic_session_restart
Skip running Day:01LOGON_ACTIVE_USERS:1INTERNET_DAILY_RESTART:
END GT: 0.00007
==> FUNCTION: ipoe_start_active
END GT: 0.00794
DEBUG MODE: 5
DATE: 2018-11-01 15:30:25
==> FUNCTION: internet_monthly_fees
END GT: 0.24707
==> FUNCTION: internet_periodic_logrotate
END GT: 0.00007
==> FUNCTION: ipoe_detail_rotate
END GT: 0.00006
==> FUNCTION: ipoe_periodic_session_restart
Internet: IPoE sessions restart
END GT: 0.00007
==> FUNCTION: ipoe_start_active
LOGIN: petya IP: 192.168.24.100 NAS_ID: 0 CONNECT_INFO: UID: 3 FILTER_ID:
IP: 192.168.24.100 : 0 (0) NAS NOT_EXIST
LOGIN: vasya IP: 192.168.24.102 NAS_ID: 0 CONNECT_INFO: UID: 2 FILTER_ID:
IP: 192.168.24.102 : 0 (0) NAS NOT_EXIST
LOGIN: vasya IP: 192.168.24.101 NAS_ID: 0 CONNECT_INFO: UID: 2 FILTER_ID:
IP: 192.168.24.101 : 0 (0) NAS NOT_EXIST
Total: 0
END GT: 0.00794

GT: 0.25557
Почему NAS не находит? Почему через web все создается и удаляется, а через командную строку не хочет?

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: IPOE + NAS MIKROTIK проблема создания правила

Сообщение ~AsmodeuS~ »

для атво старта скорее всего нужно будет сделать тип сервера

ipcad или dhcp

и в конфиге переписать правила под них, тоесть вытащить правило из строчки для микротика

mr.Vas
Сообщения: 10
Зарегистрирован: Вт окт 30, 2018 7:31 am

Re: IPOE + NAS MIKROTIK проблема создания правила

Сообщение mr.Vas »

~AsmodeuS~ писал(а):
Пт ноя 02, 2018 2:26 pm
для атво старта скорее всего нужно будет сделать тип сервера

ipcad или dhcp

и в конфиге переписать правила под них, тоесть вытащить правило из строчки для микротика
Ну так в таком случае я же получу автостарт сессий, но правила на микротик перестанут создаваться?
А мне нужно автостарт И создание правил на микротик.

UPD: ааа, идею понял. Попробую реализовать.

mr.Vas
Сообщения: 10
Зарегистрирован: Вт окт 30, 2018 7:31 am

Re: IPOE + NAS MIKROTIK проблема создания правила

Сообщение mr.Vas »

Не помогло. Пробовал типы NAS: ipcad, dhcp
Еще попробовал "ipn IPoE static" из старого модуля Ipn. И тоже не вышло. Ipn даже не видит в dubug, что пользователей надо включить...

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: IPOE + NAS MIKROTIK проблема создания правила

Сообщение ~AsmodeuS~ »

ставте тип ipcad

ав конфиге так

$conf{INTERNET_IPOE_START}='CMD="/usr/abills/libexec/linkupdown mikrotik up - %LOGIN %IP NAS_HOST=${NAS_MNG_IP_PORT} NAS_MNG_USER=${NAS_MNG_USER}";
eval "${CMD}"';

Ответить