免费ARP
主机被分配了IP地址或者IP地址发生变更后,必须立刻检测其所分配的IP地址在网络上是否是唯一的,以避免地址冲突
功能一: 检查IP地址配置是否有冲突
我们在AR2的G0/0/2接口配置IP地址
[R2-GigabitEthernet0/0/2]ip address 192.168.1.2 24
Nov 13 2019 11:40:42-08:00 R2 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP
on the interface GigabitEthernet0/0/2 has entered the UP state.
[R2-GigabitEthernet0/0/2]dis this
[V200R003C00]
#
interface GigabitEthernet0/0/2
ip address 192.168.1.2 255.255.255.0
#
在R2的G0/0/2接口进行抓包
此时把AR1的IP地址也配置成192.168.1.2/24,查看如下信息
[R1-GigabitEthernet0/0/1]ip address 192.168.1.2 24
Nov 13 2019 11:47:59-08:00 R1 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP
on the interface GigabitEthernet0/0/1 has entered the UP state.
[R1-GigabitEthernet0/0/1]
Nov 13 2019 11:48:01-08:00 R1 ARP/4/ARP_IPCONFLICT_TRAP:OID 16777216.50331648.10
0663296.16777216.67108864.16777216.3674669056.83886080.419430400.2063597568.3355
4432.100663296 ARP detects IP conflict. (IP address=2.1.168.192, Local interface
=GigabitEthernet0/0/1, Local MAC=00e0-fc5d-1f32, Local vlan=0, Local CE vlan=0,
Receive interface=GigabitEthernet0/0/1, Receive MAC=00e0-fcb1-5891, Receive vlan
=0, Receive CE vlan=0, IP conflict type=Local IP conflict).
[R1-GigabitEthernet0/0/1]
Nov 13 2019 11:48:01-08:00 R1 %%01ARP/4/ARP_DUPLICATE_IPADDR(l)[1]:Received an A
RP packet with a duplicate IP address from the interface. (IpAddress=2.1.168.192
, InterfaceName=GigabitEthernet0/0/1, MacAddress=00e0-fcb1-5891)
[R1-GigabitEthernet0/0/1]
并且会发现,当地址冲突的时候,链路上面会不断有免费ARP的发出,每5s发送一次
功能二:刷新交换机的MAC地址表(VRRP的场景下)
如果Master发生故障 设备的状态变为Master之后,会立刻发送免费ARP来刷新交换机上的MAC表项,从而把用户的流量引到此设备上来,整个过程对用户完全透明。