按照缺省设置,arp高速缓存中的项目是动态的,每当发送一个指定地点的数据报且高速缓存中不存在当前项目时,arp便会自动添加该项目。一旦高速缓存的项目被输入,就已经开始走向失效状态。因此,如果arp高速缓存中项目很少或根本没有时,可通过另一台计算机或路由器的ping命令添加。需要通过arp命令查看高速缓存中的内容时,最好先ping此台计算机。
命令格式:arp[-a [InetAddr] [-N IfaceAddr]] [-g [InetAddr] [-N IfaceAddr]] [-d InetAddr [IfaceAddr]] [-s InetAddr EtherAddr [IfaceAddr]]
-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地址。
如果想要显示所有接口的ARP缓存表,则应输入arp -a命令,运行结果如图所示。如果想要将IP地址192.168.0.0解析成物理地址00-AA-00-4F-2A-9C的静态ARP缓存项,则应输入arp -s 192.168.0.0-AA-00-4F-2A-9C命令,运行结果如图所示。
【注意】
InetAddr和IfaceAddr的IP地址用带圆点的十进制记数法表示。EtherAddr的物理地址由6个字节组成,这些字节用十六进制记数法表示,且用连字符隔开(比如,00-AA-00-4F-2A-9C)。通过-s参数添加的绑定项属于静态项,它们不会造成ARP缓存超时而消失,只有终止TCP/IP后再启动,这些项才会被删除。要创建永久的静态ARP缓存项,在批处理文件中使用arp命令创建,并通过“计划任务程序”在启动时运行该批处理文件。只有将TCP/IP安装为网卡的属性组件时,该arp命令才可以使用。