ARP协议(Address Resolution Protocol),或称地址解析协议。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。ARP是IPv4中网络层必不可少的协议,不过在IPv6中已不再适用,并被icmp v6所替代。在Linux可以使用“arp”命令查看、增加、删除本机的ARP记录。
l 显示本机的ARP记录。
[root@srv ~]# arp
Address HWtype HWaddress Flags Mask Iface
192.168.159.159 ether 00:50:56:C0:00:01 C eth0
192.168.56.2 ether 00:50:56:ED:83:C0 C eth1
l 使用“arp -s <IP地址> <MAC地址>”可以增加ARP记录。
[root@srv ~]# arp -s 192.168.159.10 00:50:56:D1:03:04
[root@srv ~]# arp
Address HWtype HWaddress Flags Mask Iface
192.168.159.10 ether 00:50:56:D1:03:04 CM eth0
192.168.56.2 ether 00:50:56:ED:83:C0 C eth1
192.168.159.159 ether 00:50:56:C0:00:01 C eth0
l 使用“arp -d <IP地址>”可以删除ARP记录。
[root@srv ~]# arp -d 192.168.159.10
[root@srv ~]# arp
Address HWtype HWaddress Flags Mask Iface
192.168.159.10 (incomplete) eth0
192.168.56.2 ether 00:50:56:ED:83:C0 C eth1
192.168.159.159 ether 00:50:56:C0:00:01 C eth0
在RHEL 5.x中可以通过/etc/ethers文件(需要建立)实现IP地址与MAC地址绑定的功能,在配置完成后需要重新启动或使用“arp -f”命令使其生效。在下面的例子中配置该文件后,这二个IP地址就与对应的MAC地址绑定。
[root@srv ~]# cat /etc/ethers
192.168.159.10 00:0D:30:98:22:3D
192.168.159.11 00:0D:30:98:22:45