ARP命令

按照缺省设置,ARP高速缓存中的项目是动态的,每当发送以恶个指定的数据报且高速缓存中不存在当前项目时,ARP便会自动添加该项目。一旦高速缓存的项目被输入,就已经开始走向失效状态。因此,如果ARP高速缓存中的项目很少或根本没有时,请通过另一台计算机或路由器的ping命令添加。需要通过ARP命令查看高速缓存中的内容时,最好先ping此台计算机。

1.语法

命令格式:arp[-a [InetAddr] [-N IfaceAddr]] [-g [InetAddr] [-N IfaceAddr]] [-d InetAddr [IfaceAddr]] [-s InetAddr EtherAddr [IfaceAddr]]

2.参数说明

-a [InetAddr] [-N IfaceAddr]:显示所有接口的当前ARP缓存表。要显示特定IP地址的ARP缓存项,请使用带有InetAddr参数的arp -a,此处的InetAddr代表IP地址。如果未指定InetAddr,则使用第一个适用的接口。要显示特定接口的ARP缓存表,请将-N IfaceAddr参数与-a参数一起使用,此处的IfaceAddr代表指派给该接口IP地址。-N参数区分大小写。

-g [InetAddr] [-N IfaceAddr]:与-a相同。

-d InetAddr [IfaceAddr]:删除指定的IP地址项,此处的InetAddr代表IP地址。对于指定的接口,要删除表中的某项,请使用IfaceAddr参数,此处的IfaceAddr代表指派给该接口的IP地址。要删除所有项,请使用星号(*)通配符代替InetAddr。

-s InetAddr EtherAddr [IfaceAddr]:向ARP缓存添加可将IP地址InetAddr解析成物理地址EtherAddr的静态项。要向指定接口的表添加静态ARP缓存项,请使用IfaceAddr参数,此处的IfaceAddr代表指派给该接口的IP地址。

3.典型事例 

如果想要显示所有接口的ARP缓存表,则应键入“arp -a”命令,运行结果如图所示。

如果想要添加将IP地址192.168.0.0解析成物理地址00-AA-00-4F-2A-9C的静态ARP缓存项,则应键入“arp -s 192.168.0.0 00-AA-00-4F-2A-9C”命令,运行结果如图所示。

4.注意

InetAddr和IfaceAddr的IP地址用带原点的十进制计数法表示。EtherAddr的物理地址由六个字节组成,这些字节用十六进制计数法表示且用连字符隔开(比如,00-AA-00-4F-2A-9C)。通过-s参数添加的绑定项属于静态项,它们不会造成ARP缓存超时而消失,只有终止TCP/IP后再重启动,这些项才会被删除。要创建永久的静态ARP缓存项,在批处理文件中使用ARP命令创建,并通过“计划任务程序”在启动中运行该批处理文件。只有将TCP/IP安装为网卡的属性组件时,该ARP命令才可以使用。