- 论坛徽章:
- 0
|
本帖最后由 jookeee 于 2010-09-05 16:05 编辑
NAS采用的centos 5 安装的ppp pptp,经常有用户反馈连接时提示691,经排除发现用户账号还在线上. 通常有两种状况:
1. freeradius mysql数据库 radacct表中记录用户在线(acctstoptime = NULL),但acctsessiontime已经不再更新。通过采用cron定时检查计算acctstarttime、acctstoptime、acctsessiontime 发现异常则删除这段记录,可以解决这个问题。
2. radacct表中的用户记录一切正常(acctseesiontime 在更新),但用户反馈账号未登录。 这个问题最棘手,每次都要去NAS上kill 相应的ppp pid。
我想可以利用freeradius发送断线报文给NAS,让其强制断开异常挂起账号的PID。通过用户自行启动这个报文或者系统自动判断异常并发送报文,可是不知道如何实现。 在网上搜索发现可以利用radclient发送这样一个报文,但是没成功,难道是centos的pptp不支持? 跪求高手指点。 |
|