交换机地址冲突主要分为以下两类:
1. 本机与其他设备之间的IP地址冲突检测
交换机默认支持检测本机与外部设备之间的IP地址冲突。ARP模块收到ARP报文的时候,会将ARP报文中的发送端IP和本机已有IP进行比较,如果相同,则认为网络中存在终端和本机间的IP地址冲突。当出现此类IP地址冲突后,设备会记录ARP/4/ARP_DUPLICATE_IPADDR日志;
如果收到源IP为全0的ARP探测报文,交换机机制会认为该报文的源IP即为该报文的目的IP,从而产生外部设备和本机地址冲突告警。
2. 本机下挂设备之间的IP地址冲突检测(终端用户之间的IP地址冲突)
在系统视图下执行命令arp ip-conflict-detect enable后,交换机就可以检测本机下挂设备之间的IP地址冲突;开启本功能后,ARP模块会在收到免费ARP报文之后,将ARP报文中的发送端地址和已有ARP表项中的IP地址进行比较,如果发现发送端的IP地址和某条ARP表项中的IP地址相同但MAC地址不同,则认为网络中存在终端之间的IP地址冲突;
出现此类冲突时,ARP模块会生成终端用户间IP地址冲突表项并生成对应的IP地址冲突日志 ,同时设备会记录ARP/4/ARP_IP_CONFLICT_DETECT日志并上报告警信息。
除此之外,小贝Comware交换机存在一种默认管理地址的192.168.0.233地址冲突。这是由于交换机出厂即自带相同的缺省IP地址以便于登录WEB使用,当存在相同缺省IP的小贝交换机接入到组网中时则会产生IP地址冲突告警。
情况一的解决方案:
本机与外部设备之间的IP地址冲突检测,建议修改终端的IP地址解决。
而关于收到源IP为全0的ARP探测报文这样的特殊情况
可以通过配置undo arp ip-confict log prompt命令进行解决。
对于情况二的解决方案:
终端用户之间的IP地址冲突,建议合理规划IP地址避免IP地址重复使用。
对于小贝Comware交换机,后续会出相应的版本或者补丁去改动缺省地址192.168.0.233避免其发包导致上报告警。