Перейти до

Ubilling + Mikrotik + multigen


Рекомендованные сообщения

Добрый день.

Пробую в тестовом режиме связку Ubilling + Mikrotik DHCP + multigen. Добавлен один НАС, заведено 3 абонента. Настроены следующие атрибуты:

JyKaKVm.png

Столкнулся с такой проблемой, после запуска команды '/bin/ubapi "multigen"' в табличке mlg_reply чередуется количество атрибутов.

Первый запуск:

mysql> select * from mlg_reply;
+----+-------------------+-----------------------+----+-----------------+
| id | username          | attribute             | op | value           |
+----+-------------------+-----------------------+----+-----------------+
|  1 | 20:47:da:8f:eb:96 | Session-Timeout       | =  | 7200            |
|  2 | 20:47:da:8f:eb:96 | Framed-IP-Address     | =  | 10.10.10.2      |
|  3 | 20:47:da:8f:eb:96 | Mikrotik-Rate-Limit   | =  | 100000k/100000k |
|  4 | 20:47:da:8f:eb:96 | Mikrotik-Address-List | =  | ALLOW           |
|  5 | 14:88:40:82:80:77 | Mikrotik-Rate-Limit   | =  | 100000k/100000k |
|  6 | 14:88:40:82:80:77 | Framed-Pool           | =  | pool1           |
|  7 | 14:88:40:82:80:77 | Mikrotik-Address-List | =  | DOWN            |
|  8 | 14:88:40:82:80:77 | Session-Timeout       | =  | 120             |
|  9 | 14:88:14:89:88:30 | Session-Timeout       | =  | 7200            |
| 10 | 14:88:14:89:88:30 | Framed-IP-Address     | =  | 10.10.10.4      |
| 11 | 14:88:14:89:88:30 | Mikrotik-Rate-Limit   | =  | 100k/100k       |
| 12 | 14:88:14:89:88:30 | Mikrotik-Address-List | =  | ALLOW           |
+----+-------------------+-----------------------+----+-----------------+

Второй запуск:

mysql> select * from mlg_reply;
+----+-------------------+---------------------+----+-----------------+
| id | username          | attribute           | op | value           |
+----+-------------------+---------------------+----+-----------------+
|  2 | 20:47:da:8f:eb:96 | Framed-IP-Address   | =  | 10.10.10.2      |
|  3 | 20:47:da:8f:eb:96 | Mikrotik-Rate-Limit | =  | 100000k/100000k |
|  5 | 14:88:40:82:80:77 | Mikrotik-Rate-Limit | =  | 100000k/100000k |
|  6 | 14:88:40:82:80:77 | Framed-Pool         | =  | pool1           |
| 10 | 14:88:14:89:88:30 | Framed-IP-Address   | =  | 10.10.10.4      |
| 11 | 14:88:14:89:88:30 | Mikrotik-Rate-Limit | =  | 100k/100k       |
+----+-------------------+---------------------+----+-----------------+

Третий запуск вернет первую табличку, но будут изменены часть id-шников.

При этом в биллинге никаких изменений не делаю.

Что я делаю не так, и как побороть это?

 

Ссылка на сообщение
Поделиться на других сайтах
20 минут назад, mohax_kh_ua сказал:

Что я делаю не так, и как побороть это?

Атрибуты Mikrotik-Address-List и Session-Timeout имеют одинаковое имя. Попробуйте унести их для неактивных юзеров, скажем в сценарий groupreply. Собственно, в рамках одного сценария атрибуты с одинаковым именем сначала создаются для активных пользователей, после чего они же удаляются для неактивных и наоборот.

Ссылка на сообщение
Поделиться на других сайтах

Спасибо за помощь.

Перенести в сценарий groupreply у меня не получилось, атрибуты не отдаются. Я изменил логику, отказался от Mikrotik-Address-List для неактивных пользователей, и Session-Timeout выдаю одинаковый для всех. Так работает на ура!

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, mohax_kh_ua сказал:

Спасибо за помощь.

Перенести в сценарий groupreply у меня не получилось, атрибуты не отдаются. Я изменил логику, отказался от Mikrotik-Address-List для неактивных пользователей, и Session-Timeout выдаю одинаковый для всех. Так работает на ура!

Если использовали пресет нашего конфига для радиуса - должны из групреплай отдаваться.

Ссылка на сообщение
Поделиться на других сайтах

Все ставил четко по мануалу. Но при вот-такой настройке неактивным пользователям ничего из groupreply не отдается.

SCgV7Q2.png

Ссылка на сообщение
Поделиться на других сайтах
18 минут назад, mohax_kh_ua сказал:

Все ставил четко по мануалу. Но при вот-такой настройке неактивным пользователям ничего из groupreply не отдается.

SCgV7Q2.png

мы определенно тестировали фукнционал

по хорошему - надо разобраться почему не работает

Ссылка на сообщение
Поделиться на других сайтах
1 minute ago, l1ght said:

мы определенно тестировали фукнционал

по хорошему - надо разобраться почему не работает

Я готов предоставить любую необходимую информацию!

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, mohax_kh_ua сказал:

Я готов предоставить любую необходимую информацию!

Я так понимаю радиус второй версии.

Починили в карренте груп реплай.

git

Відредаговано l1ght
Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, mohax_kh_ua сказал:

Я готов предоставить любую необходимую информацию!

Пожалуйста предоставьте номер кредитной карточки, ее expire date и три цифры с задней стороны. Это очень необходимо для отладки КучаГена :)

 

Короче с новым dialup.conf все теперь работает и на freeradius2.

 

Конфигурация NAS:

1.png

 

Ответ радиуса для активного абонента:

# radtest 14:88:13:30:62:97 123 127.0.0.1 0 dec0071981b1
Sending Access-Request of id 87 to 127.0.0.1 port 1812
	User-Name = "14:88:13:30:62:97"
	User-Password = "123"
	NAS-IP-Address = 127.0.0.1
	NAS-Port = 0
	Message-Authenticator = 0x00000000000000000000000000000000
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=87, length=72
	Session-Timeout = 1800
	Framed-IP-Address = 172.17.0.12
	Mikrotik-Rate-Limit = "1024k/5240k"
	Mikrotik-Address-List = "internet_user"

Хопа, он внезапно стал неактивным:

2.png

и опять уже правильный ответ радиуса:

radtest 14:88:13:30:62:97 123 127.0.0.1 0 dec0071981b1
Sending Access-Request of id 233 to 127.0.0.1 port 1812
	User-Name = "14:88:13:30:62:97"
	User-Password = "123"
	NAS-IP-Address = 127.0.0.1
	NAS-Port = 0
	Message-Authenticator = 0x00000000000000000000000000000000
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=233, length=64
	Mikrotik-Rate-Limit = "1024k/5240k"
	Framed-Pool = "pool1"
	Session-Timeout = 120
	Mikrotik-Address-List = "DOWN"

 

Ссылка на сообщение
Поделиться на других сайтах
17 minutes ago, nightfly said:

Пожалуйста предоставьте номер кредитной карточки, ее expire date и три цифры с задней стороны. Это очень необходимо для отладки КучаГена :)

Могу сфотографировать с 2-х сторон ?

 

Заменил у себя файлик dialup.conf , сейчас и у меня все работает. Еще раз спасибо за помощь!

Ссылка на сообщение
Поделиться на других сайтах
26 минут назад, mohax_kh_ua сказал:

Заменил у себя файлик dialup.conf , сейчас и у меня все работает. Еще раз спасибо за помощь!

Хоба!

hoba.jpg

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, mohax_kh_ua сказал:

Могу сфотографировать с 2-х сторон ?

 

Заменил у себя файлик dialup.conf , сейчас и у меня все работает. Еще раз спасибо за помощь!


Да знаем мы

 

с двух сторон.png

  • Like 1
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від maxkorn
      Доброго дня!
      На Mikrotik NAS, створив нову підмережу для клієнтів, все наче порядок, тільки помітив, що не створюються шейпери в Queues для клієнтів цієї підмережі.
      В логах Stargazer наступне:
      2025-12-29 09:05:57 - [Ubilling] - OnConnect started for user `xxasdb5rzm`:
      2025-12-29 09:05:57 - [Executer] - Success: Firewall entry was updated/created
      2025-12-29 09:05:57 - [Executer] - Error: Queue entry can't be updated, missing
      2025-12-29 09:05:57 - [Executer] - Success: Queue_tree entry was updated/created
      2025-12-29 09:05:57 - [Executer] - Success: DHCP entry was updated/created
      2025-12-29 09:05:57 - [Executer] - Success: ARP entry was updated/created
      2025-12-29 09:05:57 - [Ubilling] - QC: 6, elapsed time: 0.064 sec.
       
      При чому, на тому ж мікротіку є ще кілька підмереж, в яких все проходить нормально:
       
      2025-12-29 08:30:17 - [Ubilling] - OnConnect started for user `22zxp7u58x`:
      2025-12-29 08:30:17 - [Executer] - Success: Firewall entry was updated/created
      2025-12-29 08:30:17 - [Executer] - Success: Queue entry was updated/created
      2025-12-29 08:30:17 - [Executer] - Success: Queue_tree entry was updated/created
      2025-12-29 08:30:17 - [Executer] - Success: DHCP entry was updated/created
      2025-12-29 08:30:17 - [Executer] - Success: ARP entry was updated/created
      2025-12-29 08:30:17 - [Ubilling] - QC: 6, elapsed time: 0.602 sec.
       
      Налаштування аналогічні, в чому може бути причина?
    • Від ProstoName
      Змінювали мережеву карту. Здається все поправив. Працює. Але є невелика проблема - після внесення коштів (коли абонент був відключений), інет в нього не з'являється. Тільки після заміни тарифу на інший (і потім вернувши тариф) в абонента з'являється інет. 
    • Від ppv
      Собака-посилака перестала відправляти повідомлення. Підкажіть де шукати.
      Можливо таке після пропадання світла, сервер ребутнувся, але я не впевнений. Візуально все працює, крон працює, а повідомлення висять в черзі, смс така ж картина.

    • Від camchatix
      Привіт!
       
      Є багато запитів, щоб інтернет не виключався у північ, а скажімо в день (сигналізації, камери під охороною і тд)
      При щоденній абонплаті - як знімати гроші не у 12:00 у північ, а наприклад у 11 годин дня ?
    • Від camchatix
      Добрий день,
      створили запасний NAS із зайвою хромосомою, все працює але коли треба вбити сесію користувача - то у списку NAS серверів лише один (той що основний)
      переназначити швидкість теж не можу
      я так розумію пакети CoA Disconnect, CoA connect, PoD - ідуть на IP адресу старого NAS ?
×
×
  • Створити нове...