freeradius学习总结

本文介绍了Freeradius 2.1.10版本的安装步骤及配置方法,并提供了调试模式下的启动指令与测试工具。此外,还总结了常见的错误及其解决办法,包括关闭防火墙以解决‘Noroutetohost’的问题以及安装openssl-devel包来支持PEAP等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官方网站:  http://freeradius.org
配置参考:http://deployingradius.com/

 

一、安装freeradius
version: 2.1.10
注意:若要使用EAP中的PEAP,TLS和TTLS,则要安装openssl和openssl-devel

# ./configure
# make
# make install

安装后,freeradius的主要配置文件都放在 /usr/local/etc/raddb/目录下,如radiusd.conf, clients.conf, eap.conf, sql.conf, users
可执行文件在 /usr/local/sbin /usr/local/bin目录下

 

二、操作

1. 启动freeradius

以调试模式运行     #radiusd -X


2. 测试工具
/usr/local/bin/radtest
/usr/local/bin/radeapclient
wpa_supplicant中的eapol_test

 

三、错误总结

1. recv[RADIUS]: No route to host

 

EAPOL: SUPP_BE entering state RECEIVE
recv[RADIUS]: No route to host
EAPOL: startWhen --> 0
STA 02:00:00:00:00:01: Resending RADIUS message (id=0)

Next RADIUS client retransmit in 6 seconds
recv[RADIUS]: No route to host
STA 02:00:00:00:00:01: Resending RADIUS message (id=0)

Next RADIUS client retransmit in 12 seconds
recv[RADIUS]: No route to host
Signal 2 received - terminating
EAPOL: EAP key not available
MPPE keys OK: 0  mismatch: 1
FAILURE

 

解决方法:在freeradius服务器上执行关闭防火墙
#service iptables stop

 

2. Ignoring EAP-Type/PEAP because we do not have OpenSSL support.

 

peap, tls,ttls不受freeradius支持

rlm_eap: No such sub-type for default EAP type peap
/usr/local/etc/raddb/eap.conf[17]: Instantiation failed for module "eap"
/usr/local/etc/raddb/sites-enabled/inner-tunnel[236]: Failed to load module "eap".
/usr/local/etc/raddb/sites-enabled/inner-tunnel[189]: Errors parsing authenticate section.

 

解决方法:安装openssl开发包openssl-devel

 

3. 其它错误发生时,查看调试状态下的打印信息
#radiusd -X

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值