提示
X
本案例来自tskb,请前往tskb修改源内容:立即前往
'>

【2022争霸赛*干货满满】全网AC对接H3C交换机做802.1x认证问题

|

问题描述

出现PC终端dot1x认证随机失败的问题。例如:1/0/19端口下,有的PC能通过dot1x认证,有的PC无法通过dot1x认证,但是故障PC接在其他端口上又可以正常认证。

告警信息

认证助手提示:网关服务器连接失败,请检查网络配置是否正确

处理过程

1、现场故障现象初步看不明确,指导现场进行交换机设备端口侧抓包和收集debug信息,从抓包上看,设备已经收到PC发送的eap报文,但是debug信息上没看到相应接口的信息。

2、故障PC的mac地址54ee-758b-ae11,连接在交换机的G1/0/19端口,查看debug信息,发现在端口G1/0/38有该mac的报文交互信息,现象比较奇怪;

*Sep 20 17:41:33:795 2017 H3C-IRF02 DOT1X/7/EVENT: [54ee-758b-ae11:VLAN1:GE1/0/38] User sent accounting-update request.

*Sep 20 17:41:33:796 2017 H3C-IRF02 DOT1X/7/EVENT: [54ee-758b-ae11:VLAN1:GE1/0/38] AAA processed accounting-update request and returned Processing.

3、查看G1/0/38端口的mac地址学习情况,发现该端口学到了54ee-758b-ae11地址,并且,通过display dot1x connection发现mac地址为54ee-758b-ae11的用户在G1/0/38端口仍在线。

[H3C-IRF02]dis mac-address interface g1/0/38

MAC Address      VLAN ID    State            Port/NickName            Aging

54ee-758b-ae11   1312       DOT1X            GE1/0/38                 N

f09e-630e-bf50   1383       VOICE-VLAN       GE1/0/38                 Y

[H3C-IRF02-probe]dis dot1x connection int g1/0/38

Total connections: 1

Slot ID: 1

User MAC address: 54ee-758b-ae11

Access interface: GigabitEthernet1/0/38

4、经过现场确认组网情况,发现G1/0/38下面先接着话机再连接PC,之后PC拔掉网线,由于这种组网G1/0/38口并不会down,而且客户在G1/0/38接口下还把dot1x的握手检测功能关掉了,所以即使PC拔掉网线用户也一直在线,底层也有这个MAC表项。让客户在设备上把握手功能开启后,这个MAC在G1/0/38掉线后,在G1/0/19就认证正常了。

5、针对V5的BCM芯片,有vlan检查,需要新端口允许mac-vlan对应的vlan通过;即当54ee-758b-ae11地址的用户上线后,底层会生成mac-vlan表项,即54ee-758b-ae11对应vlan 1312;当旧端口存在该mac-vlan表项时,新端口G1/0/19需要允许vlan 1312通过,这样dot1x协议报文才会上送平台。若新端口G1/0/19没放通vlan 1312,dot1x协议报文就不会上送平台,需等到1/0/38的MAC表项删掉才上送开始认证。

[H3C-IRF02-GigabitEthernet1/0/19]dis mac-vlan all

The following MAC VLAN entries exist:

State: S - Static, D - Dynamic

MAC address        Mask                VLAN ID   Dot1q       State

54ee-758b-ae11     ffff-ffff-ffff      1312      0           D

解决方案


针对客户当前使用场景(组网方式:设备---话机---PC),有如下两种解决方案:

1)端口开启dot1x握手检测功能,即当PC断开网线连接时,设备也能感知到终端下线了。

2)在后接入的接口(例如G1/0/19口)配置上之前接口上DOT1X上线的授权VLAN(port hy vlan 1312 untag)

建议与总结

对于dot1x认证的在线用户握手功能,缺省情况下,在线用户握手功能是处于开启状态的,只有当802.1x客户端不支持与设备进行握手报文交互时,才建议关闭握手功能,此时可以避免避免该类型的在线用户因没有回应握手报文而被强制下线。否则,建议开启在线用户握手功能,可以避免出现上述问题;
糖果星球 发表于 2022-9-15 10:31
  
楼主分析的很详细,不错的实战经验
张宇畅 发表于 2022-12-15 10:43
  
感谢分享全网AC对接H3C交换机做802.1x认证问题
新手148744 发表于 2023-1-5 15:43
  
实实在在的用户场景,赞了!
ccie2006 发表于 2023-1-23 14:49
  
我在社区摸爬滚打这么多年,所谓阅人无数,就算没有见过猪走路,也总明白猪肉是啥味道的。一看到楼主的气势,我就觉得楼主同在社区里灌水的那帮小混子有着本质的差别,你一定就是传说中的最强技术牛。

我要分享
文档编号: 228221
作者: 新手041458
更新时间: 2022-09-15 09:17
适用版本: