当我运行以下命令时,我可以得到成功的结果。
root@ubuntu:/home/can# 辐射测试用户密码 127.0.0.1 1812 测试123
将 id 78 的访问请求发送到 127.0.0.1 端口 1812
User-Name = "user"
User-Password = "password"
NAS-IP-Address = 127.0.1.1
NAS-Port = 1812
Message-Authenticator = 0x00000000000000000000000000000000
rad_recv:来自主机 127.0.0.1 端口 1812 的访问接受数据包,id=78,长度 = 20
但是当我运行"freeradius -X"时,我收到如下错误消息:
.....
绑定到身份验证地址 * 端口 1812 失败:地址已在使用/etc/freeradius/radiusd.conf[250]:绑定到 0.0.0.0 端口 1812 的端口时出错
请帮助我
感谢您的努力。
能
radiusd 已经在运行。 sudo service freeradius stop
将停止它,并允许freeradius -X
绑定到 RADIUS 守护程序以前使用的地址/端口。
运行"服务自由半径重新启动"和"服务自由半径停止"命令然后运行命令,'freeradius -X'您将不再面临绑定问题。
即使完成了服务,仍有待处理的僵尸进程。搜索尊比语过程,我找到了一个:
[root@localhost sites-enabled]# ps aux | grep radi
radiusd 25042 0.0 0.7 186360 14980 ? Ssl Fev17 0:00 /usr/sbin/radiusd -d /etc/raddb
[root@localhost sites-enabled]# kill -9 25042
在此之后,服务成功开始。
基本上,freeradius 希望使用的端口已经被另一个后台运行的 freeradius 实例使用。结束 freeradius 的第一个实例将允许您对新运行的实例使用相同的端口。
在我的情况下,它正在加载两个声明相同侦听的配置文件。该错误看起来很奇怪,因为该端口上没有其他侦听内容。