一、核心原理:为什么只有 AC 报 5111 IP 冲突下线、核心交换机无冲突日志
下线代码 5111 = AC 检测 IP 冲突强制踢无线终端下线,根本原因:
- 两套独立的 IP 冲突检测机制,互不互通
- 核心交换机 DHCP:仅在分配 IP 之前用 Ping 探测 IP 是否占用,地址充足就不会记录冲突日志;
- AC 默认开启 wlan client ip-conflict-detection(无线客户端 IP 冲突检测):终端上线后持续发送 ARP 探测报文校验 IP 唯一性,只要收到非当前终端 MAC 的 ARP 应答,AC 就判定 IP 冲突,直接把无线终端踢下线,这个动作只会记录在 AC 日志,核心交换机不会产生冲突日志。
- 并非地址池耗尽,而是IP 状态不同步、漫游误判、私设静态 IP、终端休眠逻辑异常 导致 AC 误判 / 真实冲突。
五大真实诱因(按出现概率排序)
诱因 1:终端休眠断连,DHCP 已释放 IP,但交换机 ARP/AC 客户端表老化太慢(最高发)
- 终端停止 DHCP 续约 → 核心 DHCP 租期到期,回收 IP 放回地址池;
- 但核心交换机 ARP 表、AC 的无线在线表老化时间很长,依旧保留「旧 MAC + 该 IP」的绑定;
- 新无线终端拿到这个 IP 上线,AC 发 ARP 探测时,交换机回复旧休眠终端的 MAC,AC 判定 IP 冲突,把新终端踢下线;
- 全程核心 DHCP 地址充足、交换机不会生成 IP 冲突告警日志。
诱因 2:无线三层漫游导致 AC 跨 AC 表项不同步(分布式 AC / 多 AC 场景)
终端在 AP 之间三层漫游,旧 AC 的客户端表没及时删除,新 AC 探测 IP 时收到旧 AC 侧终端的 ARP 回应,误判 IP 冲突踢下线。
诱因 3:内网存在私设静态 IP 的有线设备 / 用户私接迷你路由器
有人在有线电脑手动配置了 DHCP 网段内的静态 IP,DHCP 分配 IP 时 Ping 探测因为电脑休眠屏蔽了 ICMP,DHCP 判定 IP 空闲并分配给无线终端;
无线终端上线后 AC 发 ARP 探测,立刻收到静态有线设备的 ARP 回复,触发冲突下线。
核心 DHCP 分配前 Ping 不通休眠电脑,所以不会记录冲突,只有 AC 上线后 ARP 探测发现冲突。
诱因 4:无线空口干扰、漫游过于频繁造成 ARP 探测误判
AP 信道重叠、WiFi 干扰严重,AC 发出的 ARP 校验报文错乱收到其他终端的 ARP 包,误判 IP 冲突;手机频繁漫游切换 AP,AC 表项刷新不及时产生误杀。
诱因 5:错误静态 ARP 绑定、内网 ARP 欺骗
核心交换机配置了静态 ARP 条目(IP 绑定老旧 MAC),无线终端拿到该 IP 后,AC 的 ARP 探测命中静态 ARP,判定冲突下线。
二、分步排查方案(先定位冲突源,再根治,最后应急缓解)
步骤 1:在 AC 抓取冲突明细,拿到冲突 IP、冲突 MAC
1.1 查看冲突下线记录,找到出事 IP
# 查看无线终端异常下线日志,筛选IP冲突记录
display aaa abnormal-offline-record all | include conflict
# 查看AC记录的IP冲突统计表
display wlan client ip-conflict record
执行后可以得到:冲突IP地址、被踢终端MAC、应答冲突MAC。
1.2 拿着冲突 IP 去核心交换机溯源冲突 MAC 是谁
# 查询冲突IP对应的MAC
display arp | include 192.168.X.X
# 根据MAC找到对应接入交换机+接入端口
display mac-address XXXX-XXXX-XXXX
- 如果查到的 MAC 是有线 PC / 摄像头 / 电视:就是私设静态 IP 休眠设备导致;
- 如果 MAC 是另外一台无线手机:说明两台无线终端拿到了同一个 IP;
- 如果 MAC 是路由器 MAC:内网有人私接小路由,形成非法 DHCP/ARP 冲突。
步骤 2:修复底层不同步问题(根治方案,推荐实施)
2.1 优化核心 DHCP 配置,缩短租期、开启分配前 ARP 校验,避免 IP 被休眠设备占用
dhcp server ip-pool WIFI-POOL
lease hour 2 # 租期从默认24小时缩短至2小时,休眠终端IP快速回收
arp-ping enable # DHCP分配IP前用ARP探测(比Ping更精准,能发现休眠屏蔽ICMP的设备)
excluded-ip-address 192.168.10.1 192.168.10.20 # 排除网关、静态服务器地址
2.2 缩短交换机 ARP 老化时间,加速失效 IP 清理
system-view
arp timer aging 300 # ARP老化时间改为5分钟(默认20分钟),休眠终端ARP快速老化消失
2.3 优化 AC 漫游与冲突探测,减少误判(不直接关闭探测,防止真冲突无法识别)
system-view
# 延长冲突探测间隔,避免频繁探测误判
wlan client ip-conflict-detection interval 30
# 优化漫游灵敏度,减少终端频繁切换AP
wlan rrm roam trigger rssi-threshold -75
# 三层漫游场景开启漫游表项快速老化
wlan client roaming aging-time 60
2.4 全网接入层部署 DHCP Snooping + IPSG,杜绝私设静态 IP、私接路由
在所有下联终端的接入交换机配置二层安全,从根源杜绝静态 IP 接入造成冲突:
dhcp snooping enable
dhcp snooping trusted interface GigabitEthernet 1/0/24 # 上联核心口设为信任口
ip source guard enable static
# 接入用户端口配置
interface GigabitEthernet 1/0/1 to GigabitEthernet 1/0/20
dhcp snooping apply ip-source-guard
port link-type access
stp edged-port enable
作用:有线终端只能获取 DHCP 分配的 IP,手动配置静态 IP 会被端口直接阻断,彻底解决静态 IP 造成的无线冲突。
步骤 3:应急临时方案(业务紧急时使用,不建议长期开启)
如果当下掉线严重,临时关闭 AC 的无线 IP 冲突检测功能,停止踢终端:
system-view
undo wlan client ip-conflict-detection enable
⚠️ 风险:如果内网真出现 IP 冲突,会造成终端上网异常、Portal 认证卡死,排查完冲突源头后务必重新开启:
wlan client ip-conflict-detection enable
步骤 4:针对漫游误踢的专项优化
- 开启无线VLAN Pool 均衡分配 IP,拆分广播域,减少同网段 IP 冲突概率;
- AC 升级至最新稳定固件,修复老版本 AC 漫游表同步 BUG;
- 同 SSID 多 AP 尽量统一信道、降低重叠干扰。
三、完整标准化整改顺序(落地优先级)
- 抓取 AC 冲突日志 → 定位冲突 IP 与非法 MAC,拔掉私接路由 / 改掉静态 IP 设备;
- 核心 DHCP 开启
arp-ping enable、租期改为 2 小时,交换机 ARP 老化改成 5 分钟;
- 全网接入交换机部署 DHCP Snooping+IPSG,禁止私设静态 IP;
- 微调 AC 冲突探测间隔、漫游 RSSI 阈值,减少误判;
- 确认无真实 IP 冲突后,保留 AC 的 ip-conflict-detection 功能开启(用来防护突发 IP 冲突)。
四、补充验证命令(整改后检验效果)
# AC查看冲突记录是否不再新增
display wlan client ip-conflict record
# 查看无线终端下线原因,确认无IP conflict下线
display aaa abnormal-offline-record all
# 查看DHCP地址分配状态,确认地址正常回收
display dhcp server ip-in-use pool WIFI-POOL
暂无评论