Установил FreeRADIUS 3.0.12, настроил связку с MYSQL
В настройках: /etc/raddb/mods-enabled/sql
указал read_clients = yes
Все работает, но есть следующая проблема, при загрузке FreeRADIUS в режиме отладки (radiusd -X), я вижу, что при загрузке списка устройств с таблицы nas, FreeRADIUS отбрасывеает дубликаты по полю nasname (IP адрес), примерно так:
rlm_sql (sql): Adding client 95.47.200.1 (5bf0eb7ebb1ac443e38beadde5f61b86) to global clients list
rlm_sql (95.47.200.1): Client "5bf0eb7ebb1ac443e38beadde5f61b86" (sql) added
rlm_sql (sql): Adding client 109.124.105.10 (7bccb1bee17f475a368f692370d72855) to global clients list
Failed to add duplicate client 7bccb1bee17f475a368f692370d72855
Failed to add client, possible duplicate?
rlm_sql (sql): Adding client 213.109.28.137 (9a1bc99a43d11889033bef49d1d6b84b) to global clients list
rlm_sql (213.109.28.137): Client "0a1bc99a43d11889033bef49d1d6b84b" (sql) added
Как этого избежать? Дело в том, что если 2 роутера имеют 2 идентичных IP (находятся в одной сети), аккаунтинг проходит только один (который первый был подключен), например:
DD-WRT (успешно)
Mikrotik (Не успешно)
На стороне mikrotik ошибка:
login failed: RADIUS server is not responding
/radius print detail
Flags: X - disabled
0 ;;; CALLED_STATION_ID
service=hotspot called-id="" domain="" address=IP_ADDRESS
secret="SECRET" authentication-port=1812 accounting-port=1813 timeout=3s accounting-backup=no realm=""
Есть перезагрузить роутер и попробовать подключить в обратном порядке - будет работать Mikrotik, но не работает DD-WRT
Полный лог radiusd -X http://pastebin.com/iXmJmbFW
Сейчас я сознательно указал в файле /usr/local/etc/raddb/mods-available/sql driver = «rlm_sql_null», чтобы лог не был захламлен списком разрешенных устройств с таблицы nas, там их много и весь текст не помещается в консоль.
P.S. Аналогичная ситуация с FreeRADIUS 3.0.4