arp
Arp命令用于显示和修改地址解析协议(ARP)使用的“IP到物理”地址转换表。
Arp缓存中包含一个或多个表,它们用于存储IP地址及其经过解析的以太网或令牌环物理地址。计算机上安装的每一个以太网或令牌环网络适配器都有自己单独的表。
按照缺省设置,Arp高速缓存中的项目是动态的,每当发送一个指定地点的数据报且高速缓存中不存在当前项目时,Arp便会自动添加该项目。一旦高速缓存的项目被输入,它们就已经开始走向失效状态。例如,在Windows NT/2000网络中,如果输入项目后不进一步使用,物理/IP地址对就会在2至10分钟内失效。因此,如果Arp高速缓存中项目很少或根本没有时,请不要奇怪,通过另一台计算机或路由器的ping命令即可添加。所以,需要通过arp命令查看高速缓存中的内容时,请最好先ping 此台计算机。
如果在没有参数的情况下使用,则ARP命令将显示帮助信息。
语法:
ARP -sinet_addr eth_addr [if_addr]
ARP -dinet_addr [if_addr]
ARP -a[inet_addr] [-N if_addr] [-v]
-a和-g选项
Arp -a和arp –g命令的输出结果是一样的,用于查看高速缓存中的所有项目。多年来 -g一直是UNIX平台上用来显示ARP高速缓存中所有项目的选项,而Windows用的是arp -a(-a可被视为all,即全部的意思),但它也可以接受比较传统的 -g选项。
那么使用arp –a internet_address命令,就可以只显示与该接口相关的ARP缓存项目。
注意:指定的接口IP为远程计算机的IP地址,不是本机的IP地址。
如果我们有多个网卡,可以使用”arp –a –Ninterface_address”,显示指定网络接口的ARP信息,如下图所示。
-v选项只能和arp –a一起使用,在详细模式下显示当前arp项。所有无效项和环回接口上的项都将显示。如下图所示,能看到本地环回接口的arp项。
-s选项
添加主机并且将 Internet 地址 internet_address 与物理地址 ethernet_address 相关联。物理地址是用连字符分隔的 6 个十六进制字节。该项是永久的。
如下图所示,执行成功后无提示信息。
输入“arp -a”命令可以看到刚刚添加的信息,状态为静态。
-d选项
删除 internet_address 指定的主机。inet_addr 可以是通配符 *,以删除所有主机。
下图所示为删除前面添加的157.55.85.212项。
Arp –d 或arp –d *命令可以删除所有的ARP缓存信息。