我正在运行带有 DD-WRT 的 TP-LINK WR740N 路由器。我已成功设置了 WPA2-Enterprise,它依赖于 WAN 中的 freeRADIUS v2.2 服务器。身份验证顺利进行。但 DD-WRT 只发送了 2 次 ACCT 请求,一次是在身份验证成功后会话开始时,一次是在会话结束时。但中间没有发送任何请求。我无法跟踪连接的设备传输了多少数据。我tcpdump
在端口 1813 中执行了此操作。什么也没捕获到。我还检查了在调试模式下运行 freeRADIUS。除了这两个之外,没有收到任何计费数据包。这是 DD-WRT 的限制吗?或者可以应用一些补丁来完成吗?
答案1
DD-WRT 几乎肯定使用hostapd
RADIUS 客户端,并且hostapd.conf
这样说:
# 临时会计更新间隔 # 如果设置了该值(大于 0)并且配置了 acct_server,hostapd 将 # 每 N 秒发送一次临时会计更新。注意:如果设置,则覆盖 # 可能的 Acct-Interim-Interval 属性在 Access-Accept 消息中。因此, # 如果使用 RADIUS 服务器,则不应在 hostapd.conf 中配置值 # 控制中间间隔。 # 此值不应小于 600(10 分钟),并且不得小于 #60(1分钟)。 #半径_acct_interim_interval=600
因此,听起来您能做的最好的事情就是配置您的 FreeRADIUS 服务器以Acct-Interim-Interval
在Access-Accept
消息中发送适当的属性,并且它可能不应该设置为少于 600 秒(10 分钟)的任何值。
如果那不可能的话,您应该能够访问 DD-WRThostpad.conf
来覆盖它。