Debian 12配置FreeRADIUS重启失败:${dialect}未找到求助
在Debian 12上配置FreeRADIUS连接Extreme交换机时启动失败:"${dialect}" not found
我正在Debian 12上配置FreeRADIUS,用于管控Extreme Networks交换机的访问权限,对Debian系统和FreeRADIUS均不熟悉。
已完成的配置操作
1. 创建Radius数据库
执行以下SQL命令创建数据库及授权用户:
CREATE DATABASE radius; GRANT ALL ON radius.* TO 'radius'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; EXIT;
2. 配置SQL模块
修改/etc/freeradius/3.0/mods-available/sql文件,添加以下配置参数:
driver = "rlm_sql_mariadb" database = "mysql" server = "localhost" port = 3306 login = "radius" password = "password" radius_db = "radius"
3. 添加交换机客户端
编辑/etc/freeradius/3.0/clients.conf,添加交换机的客户端配置:
client switch1 { ipaddr = 192.168.1.10 secret = mysecret require_message_authenticator = no nas_type = other shortname = switch1 }
4. 添加测试用户
修改/etc/freeradius/3.0/users文件,添加测试用户:
alan { Cleartext-Password := "password123" Reply-Message = "Welcome, alan!" }
出现的错误
尝试重启FreeRADIUS服务时,触发错误:"Error restarting FreeRADIUS service / "${dialect}" not found"
相关错误详情:
- 重启服务时直接弹出"${dialect}" not found的提示
- 执行
sudo freeradius -cx检测配置时,返回配置验证失败,错误指向SQL模块的dialect参数问题 systemctl status freeradius显示服务启动失败,核心错误为"${dialect}"未找到journalctl -xeu freeradius的日志中,明确标记了"${dialect}"未找到的报错信息
希望能帮忙排查此问题,我对该领域认知有限,如需更多信息可随时提供。
内容的提问来源于stack exchange,提问作者AlanConker
相关产品推荐
相关产品推荐

