The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Freeradius+mysql+mikrotik"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Dialup, PPP / Linux)
Изначальное сообщение [ Отслеживать ]

"Freeradius+mysql+mikrotik"  +/
Сообщение от Rammstein email(ok) on 04-Авг-15, 13:18 
День добрый, разворачиваю hotspot на mikrotik. Система функционирует, решил привязать freeradius, настроил, но столкнулся со следующей проблемой:
на mikrotik 2 hotspot, один работает для клиентов, как бесплатная сеть по гостевому доступу, второй hotspot в офисе для тестов

адрес пула адресов для клиентского hotspot- 172.200.200.10-172.200.200.254
адрес интерфейса 172.200.200.1

адрес офисного hotspot- 6.6.6.2-6.6.6.254
адрес интерфейса 6.6.6.1

настроено без бриджей на микротике, с разных портов, пулы ни как не пересекаются
настроен нат

проблема вот в чем

дебаг radius-request

rad_recv: Accounting-Request packet from host 192.168.2.116 port 52886, id=75, length=148
        Acct-Status-Type = Start
        NAS-Port-Type = Wireless-802.11
        Calling-Station-Id = "84:38:38:CA:10:83"
        Called-Station-Id = "office_hotspot"
        NAS-Port-Id = "ether4"
        User-Name = "rammstein"
        NAS-Port = 2150629746
        Acct-Session-Id = "80300172"
        Framed-IP-Address = 172.200.200.211
        Mikrotik-Host-IP = 6.6.6.23
        Event-Timestamp = "Aug  3 2015 18:36:40 MSK"
        NAS-Identifier = "MikroTik"
        Acct-Delay-Time = 0
        NAS-IP-Address = 192.168.2.116

тут видно что Framed-IP-Address = 172.200.200.211

почему он там берется непонятно, должен быть из сети 6.6.6.0/24, по dhcp от nekrotik я получаю именно из 6 сети

если переделать офисную сеть и добавить в 172.200.200.0/24, с поднятым интерфейсом из этой сети- все отлично работает

вот таблицы радиуса

mysql> select * from radcheck;
+----+-----------+--------------------+----+--------+
| id | username  | attribute          | op | value  |
+----+-----------+--------------------+----+--------+
|  7 | rammstein | Cleartext-Password | := | 123456 |
+----+-----------+--------------------+----+--------+


mysql> select * from radusergroup;
+-----------+-----------+----------+
| username  | groupname | priority |
+-----------+-----------+----------+
| rammstein | hotspot   |        1 |
+-----------+-----------+----------+


mysql> select * from radgroupcheck;
+----+-----------+--------------------+----+---------------------+
| id | groupname | attribute          | op | value               |
+----+-----------+--------------------+----+---------------------+
|  9 | hotspot   | Framed-IP-Netmask  | := | 255.255.255.0       |
|  8 | hotspot   | Framed-IP-Address  | := | 6.6.6.0             |
|  7 | hotspot   | Framed-Protocol    | := | PPP                 |
| 10 | hotspot   | Framed-MTU         | := | 1500                |
| 11 | hotspot   | Framed-Compression | := | Van-Jacobsen-TCP-IP |
| 12 | hotspot   | Service-Type       | := | Framed-User         |
+----+-----------+--------------------+----+---------------------+

mysql> select * from nas;          
+----+---------------+--------------+-------+-------+--------+--------+-----------+---------------+
| id | nasname       | shortname    | type  | ports | secret | server | community | description   |
+----+---------------+--------------+-------+-------+--------+--------+-----------+---------------+
|  1 | 192.168.2.116 | srv-microtik | other |  1812 | 123456 | NULL   | NULL      | RADIUS Client |
|  2 | 192.168.2.79  | kolyan-pc    | other |  1812 | 123456 | NULL   | NULL      | RADIUS Client |
+----+---------------+--------------+-------+-------+--------+--------+-----------+---------------+


может кто сталкивался? как сделать чтобы Framed-IP-Address корректно отображался?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Freeradius+mysql+mikrotik"  +/
Сообщение от Rammstein email(ok) on 04-Авг-15, 16:36 
Разобрался
Оказывается, при подключении через радиус сервер, используется user profiles по умолчанию, он был настроен на hotspot клиентской сети

Но тогда зашейпить скорость в клиентском профиле не получистя, это нужно делать через радиус, а именно radreply или radgroupreply

mysql> select * from radgroupreply;
+----+-----------+---------------------+----+---------+
| id | groupname | attribute           | op | value   |
+----+-----------+---------------------+----+---------+
|  1 | hotspot   | Mikrotik-Rate-Limit | =  | 10m/10m |
+----+-----------+---------------------+----+---------+

так же можно передавать отдельные параметры описанные в  /usr/share/freeradius/dictionary.mikrotik


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру