在一个特定的网络环境中,华为交换机充当DHCP中继服务器,实际的DHCP服务器部署在Windows系统上。在这个网络中,无线终端设备成功获取IP地址后,偶尔会在上线时触发交换机上报IP地址冲突的警告。
本文分享的就是一个与无线网络相关的典型案例。
1. 背景介绍
在此网络架构中,华为交换机作为DHCP中继,后端由一台Windows服务器担任DHCP服务器。无线终端在分配到IP地址之后,有小概率在上线过程中引发交换机检测到IP地址冲突。

在初步排查过程中,我们注意到以下现象:
当终端发生地址冲突时,DHCP服务器上显示该地址处于释放状态;


2. 处理思路
应对IP地址冲突问题,通常需要从地址分配机制、终端状态和设备配置三个方面展开排查,具体处理思路如下:
检查DHCP服务器的地址释放与分配逻辑;排查交换机上用户在线记录的更新机制和ARP表项的动态变化;分析终端设备的在线状态与续约行为的匹配情况。3. 排查分析
(1) 第一步:核对DHCP服务器与设备状态差异
通过检查DHCP服务器,我们发现冲突的IP地址确实已被释放;然而在交换机上查看在线用户时,该IP对应的用户仍然显示为在线状态,具体情况如下:

(2) 第二步:分析终端设备行为特点
经过深入排查,我们发现与无线终端产生冲突的设备是一台网络电视机。当电视机进入休眠模式后,会停止发送DHCP续约请求,导致DHCP服务器判断其离线并释放该IP地址;
但由于这台电视机仍在网络中并与网关保持通信,交换机仍然保留其在线状态和ARP表项,从而在新终端获取该IP时触发冲突。
4. 原理及解决方案
(1) 故障原因分析
终端设备休眠后停止DHCP续约,DHCP服务器释放IP;而此时交换机未能及时检测到终端离线,仍然保留其在线记录和ARP条目,导致新终端获取同一IP时触发设备自带的IP冲突检测机制。
(2) 解决方案建议
针对此类问题,可采取两种解决思路。现场实际采用的是第二种方法:
关闭电视机终端的休眠模式;或在DHCP服务器上为该电视机配置静态IP分配,确保该地址专属于电视机使用,避免与其他接入终端产生地址冲突。