该问题核心是Portal会话与IP地址绑定关系未随客户端IP变化而更新。在WX3540X的R1612P01版本中,Portal会话表项以MAC+IP为索引,但IP变化时不会自动触发会话更新或注销,除非启用了相关联动机制。
排查步骤:
1. 确认当前Portal会话表项:
display portal user all
查看旧IP会话是否仍存在,记录Session ID。
2. 检查是否开启无线客户端断开联动注销:
display portal server 或 display portal interface
查看是否有user-logoff或client-offline-detect相关配置。
3. 检查DHCP租约变化原因:
display dhcp server ip-in-use 或 display dhcp client(若AC为DHCP服务器)
确认是否因租约到期、地址池耗尽、或客户端漫游导致IP变化。
4. 查看Portal认证配置:
display current-configuration | include portal
确认是否配置了portal refresh或portal user-detect。
原因分析:
该版本默认不检测客户端IP变化,Portal会话仅在以下情况更新:重新认证、主动注销、会话超时、或启用portal user-detect(基于ARP或DHCP snooping检测用户在线状态)。若未启用这些检测,旧会话会保留直到超时,导致新IP无法匹配授权,表现为无法上网。
建议方案:
1. 启用Portal用户在线检测(推荐):
portal user-detect type arp # 或 dhcp-snooping
portal user-detect interval 60
这样AC会周期性检测客户端ARP/DHCP信息,发现IP变化后自动更新会话或注销旧会话。
2. 启用无线客户端断开联动注销(若支持):
在服务模板或AP配置中启用client-offline-detect,当无线客户端断开时立即注销Portal会话。
3. 缩短Portal会话超时时间:
portal timer user-timeout 30 # 单位分钟,根据业务调整
减少旧会话残留时间。
4. 若需彻底避免IP变化,检查DHCP配置,确保同一MAC在同一VLAN内获取相同IP(如配置静态绑定或延长租约)。
注意:portal user-detect需在Portal认证接口下启用,且需确保AC能获取ARP或DHCP snooping信息。对于本地转发模式,需在AC上启用DHCP snooping或ARP detection。
暂无评论