Страница 1 из 2
IPOE + NAS MIKROTIK проблема создания правила
Добавлено: Вт окт 30, 2018 7:37 am
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 не хочет добавлять. Я понимаю, что каждый пользователь так же должен быть внесен в адрес-лист. Или я не прав?
Что я делаю не так?
Re: IPOE + NAS MIKROTIK проблема создания правила
Добавлено: Вт окт 30, 2018 1:29 pm
~AsmodeuS~
Просто самостоятельно пропишите правила в эти переменные так как скорее всего у вас тип сервера оторый не попадает в правила
Re: IPOE + NAS MIKROTIK проблема создания правила
Добавлено: Вт окт 30, 2018 1:51 pm
mr.Vas
А где можно почитать подробнее о том какие правила попадают и куда для типов серверов mikrotik и mikrotik_dhcp? Не нашел этого в документации.
И я немного не понял как самостоятельно прописать правила в переменные?
Создать свой скрипт вместо linkupdown и там уже отправлять на микротик что хочу?
Re: IPOE + NAS MIKROTIK проблема создания правила
Добавлено: Вт окт 30, 2018 2:52 pm
~AsmodeuS~
Ничего не надо создавать, просто правильно выбирите нас и пропишите сам конфиг
mikrotik_dhcp будет работать по правилам INTERNET_IPOE_START
а если нас микротик то по станадртным правилам IPOE как для ОС LINUX/BSD
Re: IPOE + NAS MIKROTIK проблема создания правила
Добавлено: Ср окт 31, 2018 12:28 pm
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 об отсуствии таблиц разных модулей. Добавил эти таблицы и теперь пусто после выполнения команд.
Re: IPOE + NAS MIKROTIK проблема создания правила
Добавлено: Ср окт 31, 2018 1:33 pm
~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.
да важно, это ошибка получения правил шейпера, уже поправлена в более новых версиях
Re: IPOE + NAS MIKROTIK проблема создания правила
Добавлено: Ср окт 31, 2018 4:53 pm
mr.Vas
У меня эта ошибка возникает в версии abills-0.78.30
Насколько могу судить - это последняя доступная на сегодняшний день
https://sourceforge.net/projects/abills ... ills/0.78/
Re: IPOE + NAS MIKROTIK проблема создания правила
Добавлено: Чт ноя 01, 2018 7:51 am
~AsmodeuS~
Тогда нужно подождать выхода 0.8 в свободный доступ
Re: IPOE + NAS MIKROTIK проблема создания правила
Добавлено: Чт ноя 01, 2018 9:17 am
~AsmodeuS~
Re: IPOE + NAS MIKROTIK проблема создания правила
Добавлено: Чт ноя 01, 2018 9:27 am
mr.Vas
Спасибо!
Теперь все выполняется как следует.
Re: IPOE + NAS MIKROTIK проблема создания правила
Добавлено: Чт ноя 01, 2018 12:40 pm
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 все создается и удаляется, а через командную строку не хочет?
Re: IPOE + NAS MIKROTIK проблема создания правила
Добавлено: Пт ноя 02, 2018 2:26 pm
~AsmodeuS~
для атво старта скорее всего нужно будет сделать тип сервера
ipcad или dhcp
и в конфиге переписать правила под них, тоесть вытащить правило из строчки для микротика
Re: IPOE + NAS MIKROTIK проблема создания правила
Добавлено: Пт ноя 02, 2018 3:01 pm
mr.Vas
~AsmodeuS~ писал(а): ↑Пт ноя 02, 2018 2:26 pm
для атво старта скорее всего нужно будет сделать тип сервера
ipcad или dhcp
и в конфиге переписать правила под них, тоесть вытащить правило из строчки для микротика
Ну так в таком случае я же получу автостарт сессий, но правила на микротик перестанут создаваться?
А мне нужно автостарт
И создание правил на микротик.
UPD: ааа, идею понял. Попробую реализовать.
Re: IPOE + NAS MIKROTIK проблема создания правила
Добавлено: Пт ноя 02, 2018 3:47 pm
mr.Vas
Не помогло. Пробовал типы NAS: ipcad, dhcp
Еще попробовал "ipn IPoE static" из старого модуля Ipn. И тоже не вышло. Ipn даже не видит в dubug, что пользователей надо включить...
Re: IPOE + NAS MIKROTIK проблема создания правила
Добавлено: Пт ноя 02, 2018 4:32 pm
~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}"';