Print

某局点无线本地Portal认证页面提示“系统繁忙,请稍后重试”的经验案例

2018-08-17 发表

组网及说明

问题描述

某局点无线本地Portal认证,认证页面弹出后,输入账号密码,页面直接提示“系统繁忙,请稍后重试”如下图,无论手机还是PC均必现。

过程分析

检查配置,为基础Portal配置,

#

 wlan service-template test 

 ssid test 

 vlan 410 

 portal enable method direct 

 portal domain system 

 portal apply web-server newpt 

 service-template enable 

#

portal web-server newpt 

 url http://10.2.7.131/portal 

portal local-web-server http 

 default-logon-page defaultfile.zip 

#

通过debug portal error/event查看,系统提示无法获取用户MAC,Failed to get get ssid by user mac,UserMac is Zero

*Aug 17 10:43:30:489 2018 WX3510H PORTAL/7/ERROR: Failed to get get ssid by user mac,UserMac is Zero. 

*Aug 17 10:43:30:490 2018 WX3510H PORTAL/7/ERROR: Failed to get SSID when get matchpkg.UserIP=10.2.21.224,MAC=0000-0000-0000

此时进一步排查client的WLAN表项、ARP表项。

<WX3510H>dis wlan client | include 10.2.21.224 

8c85-90ae-724e    N/A    6f-12    2     10.2.21.224 410 

然而ARP表项并未有此client的信息,通过查看配置,网关不在AC上,AC仅做二层接入,故无client的ARP信息。

造成AC Portal客户端合法性检查失败,增加如下配置后认证正常。

portal host-check enable  


解决方法

缺省情况下,设备仅根据ARP表项对无线Portal客户端进行合法性检查。在采用本地转发模式或AC二层接入的无线组网环境中,AC上没有Portal客户端的ARP表项,为了保证合法用户可以进行Portal认证,需要开启无线Portal客户端合法性检查功能。

portal host-check enable  

本功能开启后,当设备收到未认证Portal用户的认证报文后,将使用WLAN Snooping表、DHCP Snooping表和ARP表对其进行合法性检查。如果在这三个表中查询到该Portal客户端信息,则认为其合法并允许进行Portal认证。