华为S系列交换机 维护宝典 (V100&V200版本)(chm)
故障案例:错误的静态ARP表项导致直连设备两端不能Ping通
现象描述
用户用SwitchA替换现网中设备,替换完成后组网如图15-5所示。替换完成后发现SwitchA和SwitchB无法正常Ping通。同时在SwitchA查看OSPF状态为Exchange,但是还原到替换之前的组网时一切恢复正常。
原因分析
- 因为恢复之前的组网后一切正常,所以SwitchA和SwitchB之间的链路没有问题,SwitchA和SwitchB之间是直连,因此不存在路由问题。SwitchA和SwitchB不能正常Ping通有可能是ARP的学习问题。
- 在SwitchA上执行display arp all命令,检查SwitchA是否学习到了SwitchB的ARP表项。
<SwitchA> display arp all IP ADDRESS MAC ADDRESS EXPIRE(M) TYPE INTERFACE VPN-INSTANCE VLAN/CEVLAN ------------------------------------------------------------------------------ 1.1.1.1 0025-9e80-2494 I - Vlanif20 1.1.1.2 0025-9e80-248e 18 D-0 GE1/0/1 33 ------------------------------------------------------------------------------ Total:2 Dynamic:1 Static:0 Interface:1
发现ARP表项已经正常建立。
- 在SwitchB上执行display arp all命令,检查SwitchB是否正常学习到了SwitchA的ARP表项。
<SwitchB> display arp all IP ADDRESS MAC ADDRESS EXPIRE(M) TYPE INTERFACE VPN-INSTANCE VLAN/CEVLAN ------------------------------------------------------------------------------ 1.1.1.2 0025-9e80-248e I - Vlanif20 1.1.1.1 0016-ecb9-0eb2 S-- GE1/0/1 33 ------------------------------------------------------------------------------ Total:2 Dynamic:0 Static:1 Interface:1
输出信息显示IP地址1.1.1.1对应的MAC地址为0016-ecb9-0eb2,表项类型“S”表示该ARP表项为静态ARP。此时对比SwitchA上的ARP表项发现,在SwitchB上1.1.1.1对应的MAC地址并非SwitchA上1.1.1.1地址对应的MAC地址。
因此,问题可能是SwitchB在网络调整前配置了IP+MAC+端口号的静态绑定,网络调整后因为对端的MAC变更,而SwitchB上并未同步刷新IP+MAC+端口号的静态ARP,从而导致SwitchA和SwitchB无法正常Ping通。
操作步骤
- 在SwitchB执行命令system-view,进入系统视图。
- 执行命令undo arp static ip-address,删除当前错误的静态用户绑定表项。
此时删除前错误的静态ARP表项后SwitchA和SwitchB可以正常Ping通。这里通过配置静态用户绑定表项,能有效地防范网络中通过修改源地址而进行的恶意攻击行为的发生。
- 执行命令arp static ip-address mac-address vid vlan-id interface interface-type interface-number,按照对端新加入的设备MAC地址配置正确的静态用户绑定表项。
完成上述步骤后SwitchA和SwitchB可以正常Ping通。同时使用display ospf peer查看OSPF的邻居状态为“FULL”。
<SwitchA> display ospf peer OSPF Process 1 with Router ID 1.1.1.1 Neighbors Area 0.0.0.0 interface 1.1.1.1(Vlanif33)'s neighbors Router ID: 1.1.1.2 Address: 1.1.1.2 State: Full Mode:Nbr is Master Priority: 1 DR: 1.1.1.2 BDR: 1.1.1.1 MTU: 0 Dead timer due in 34 sec Retrans timer interval: 8 Neighbor is up for 00:28:17 Authentication Sequence: [ 0 ]
案例总结
如果某设备上配置了IP和MAC地址的静态绑定,一旦该MAC地址对应设备被替换,则需要同步刷新静态绑定表项。此案例中如果SwitchB的对端设备为其他厂商设备,在出现故障时无法正常登录设备查看对端设备配置,此时可以在SwitchA上Ping SwitchB,同时通过镜像获取SwitchA和SwitchB之间的报文,然后对报文进行分析,从而判断报文中的目的MAC是否正确。