freebsd6.2下安装完freeradius完,使用radtest时遇到的问题,以及我的解决办法
freebsd6.2
freeradius1.1.2
刚刚装上了freeradius,用工具radtest测试总是报radclient: Xfailed to get value,在google上搜索了一下,只找到1篇关于这个帖子,而且还是E文。没办法只有看源代码了。
报错的地方是/lib/valuepair.c的1201行。
通过函数反查发现在/main/radclient.c中的212行出错,其中fp参数在radclient.c中的181初始化为stdin,修改/lib/valuepair.c,打印1351行中的buf参数,如下:
User-Name = "steve"
User-Password = "testing"
NAS-IP-Address =
错误就在最后一行,NAS-IP-Address的参数为空。认真核对radtest的参数(5个参数radtest user passwd radius-server[:port] nas-port-number secret [ppphint] [nasname])没错,说明参数是绝对正确的,在找到/main/radtest.in文件从37-41是对NAS-IP-Address处理。
ok,这下清楚了,原来用5个参数的时候radius-server必须使用hostname。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10292594/viewspace-210616/ ,如需转载,请注明出处,否则将追究法律责任。