可能原因是防火墙阻止了来自其他服务器的请求。请检查防火墙规则并确保允许来自其他服务器的半径请求通过。同时,还需要检查配置文件是否正确。以下是一个示例配置文件:
# radiusd.conf
# 允许接收来自任何IP的请求
listen {
ipaddr = 0.0.0.0
port = 1812
type = auth
}
#配置默认规则
authorize {
filter_username
preprocess
chap
mschap
digest
suffix
eap {
ok = return
}
files
}
#使用本地用户
authenticate {
Auth-Type PAP {
pap
}
Auth-Type CHAP {
chap
}
Auth-Type MS-CHAP {
mschap
}
Auth-Type DIGEST {
digest
}
Auth-Type EAP {
eap
}
Auth-Type LDAP {
ldap
}
Auth-Type SQL {
sql
}
}
#使用本地配置文件
accounting {
detail
files
}
同时可以尝试从另一个服务器运行以下命令进行测试:
radtest username password 1812
其中,radius-server-ip是半径服务器的IP地址,而shared-secret是用于验证的共享密钥。
如果依然无法正常工作,可以尝试对半径服务器的日志进行详细分析以查找问题的根源。