Debian系统无radiusd程序时如何调试FreeRADIUS?
Debian Buster 下 FreeRADIUS 调试解决方案
获取 radiusd 程序的方法
Debian 系发行版对 FreeRADIUS 的官方二进制文件做了重命名,原本官方的radiusd程序在源内对应包的二进制名为freeradius,操作步骤如下:
- 先安装 FreeRADIUS 主包:
sudo apt update && sudo apt install freeradius
- 安装完成后可执行文件默认位于
/usr/sbin/freeradius,如果要兼容官方文档的radiusd命令写法,可手动创建软链接:
sudo ln -s /usr/sbin/freeradius /usr/local/bin/radiusd
创建完成后即可直接运行官方文档给出的radiusd -X命令进行调试。
其他调试 FreeRADIUS 的方式
无需创建软链接也可以直接使用原生的freeradius命令完成调试,参数和官方文档完全兼容:
- 前台全量调试(等效于
radiusd -X):
sudo freeradius -X
该命令会让 FreeRADIUS 前台运行,输出所有请求的完整处理流程日志,按Ctrl+C即可停止运行,是最常用的调试手段。
- 后台服务调试:如果需要让服务后台运行同时输出调试日志,可先修改配置文件
/etc/freeradius/3.0/radiusd.conf,将日志段的debug参数设为yes,再重启服务:
sudo systemctl restart freeradius.service
之后可实时查看调试日志:
tail -f /var/log/freeradius/radius.log
- 针对性调试:如果只需要调试特定模块或场景,可以搭配其他参数使用:
- 用
-x参数输出精简调试日志 - 用
-i <IP地址>指定服务监听的IP - 用
-f参数强制服务前台运行
- 用
补充说明:你执行
apt-file search没搜到二进制文件,是因为本地apt-file元数据未更新,执行sudo apt-file update后再次搜索,就能看到freeradius包包含/usr/sbin/freeradius的条目。
内容的提问来源于stack exchange,提问作者João M. S. Silva
相关产品推荐
相关产品推荐

