陆续收到反馈内网PC客户端提示IP地址冲突。排查IP及DHCP服务器确认没有IP冲突的可能。在报错PC客户端上采集日志发现,IP地址0.0.0.0和MAC地址88DF-9EBF-6172发生地址冲突。进一进查找MAC发现这台设备正是此楼的三层交换机。
多方查询资料后发现原因如下: 显示如果交换机在Microsoft WindowsPC处于重复地址检测阶段时为客户端发送ARP探针,则MicrosoftWindows将检测探针作为重复的IP地址,并显示在网络上找到重复的IP地址为0.0.0.0。PC不获取地址,用户必须手动释放/更新地址,断开并重新连接到网络,或重新启动PC以获得网络访问。
简而言之就是WindowsPC和三层交换机都使用标准的RFC ARP探测器,都使用0.0.0.0作为探测器的源IP,当PC开始ARP探测的时候正巧三层交换机也发送了一个ARP探针,那么PC就会报错IP地址冲突。
解决方法: 一、修改PC客户端注册表 1、打开注册表编辑器,找到以下注册表键: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameter 2、新建“DWORD值”,命名为ArpRetryCount 3、编辑ArpRetryCount值为0。 重启后生效。
二、修改交换机配置 对应VLAN三层接口下 arpsend-gratuitous-arp interval 10000 修改gratuitous-arp 周期为10000毫秒 (默认2000毫秒)
几乎在所有情况下都可以解决这个问题。除了探针延迟外,当SW从PC上检测到探针时,延迟也会重置。例如,如果探测器计时器倒数到5秒并从PC上检测到ARP探测器,计时器就会重置回10秒。如果您也启用DHCP窥探功能,这个窗口还可以进一步缩小,就像重新设置计时器一样。在很少的情况下,PC会在交换机发送探针之前几毫秒发送一个ARP探针,这仍然会向终端用户触发一个IP地址冲突的消息。 |