-a参数 或-g参数,用于查看高速缓存中的所有项目。-a和-g参数的结果是一样的,多年来-g一直是UNIX平台上
用来显示ARP高速缓存中所有项目的选项,而Windows用的是arp -a(-a可被视为all,即全部的意思),但它也可以
接受比较传统的-g选项。
arp -a IP
如果我们有多个网卡,那么使用arp –a 加上对应网卡的IP地址,就可以只显示与该网卡相关的ARP缓存项目。
缺省IP情况下,将显示所有当前 ARP 缓存表。
例1
C:Documents and Settingsmzybar>arp -a
Interface: 192.168.0.20 --- 0x2
Internet Address Physical Address Type
192.168.0.1 00-1a-92-90-19-fe static
192.168.0.2 00-1a-92-90-19-eb static
192.168.0.3 00-1a-92-49-1c-a9 static
192.168.0.4 00-1a-92-90-19-32 static
192.168.0.5 00-1a-92-38-07-09 static
192.168.0.252 00-23-54-a9-f5-4a dynamic
192.168.0.253 00-1d-60-1d-aa-d1 dynamic
192.168.0.254 00-0a-eb-0d-96-ff dynamic
分析一下上面的数据:
Internet Address:代表 IP 地址。
Physical Address:代表网卡的物理地址,即网卡的MAC地址。
Type:代表ARP表的类型,“dynamic”为动态的;“static”为静态的。
arp -s IP 物理地址
我们可以向ARP高速缓存中人工输入一个静态项目。该项目在计算机引导过程中将保持有效状态,或者在出现错
误时,人工配置的物理地址将自动更新该项目。通过此命令可以实现ARP绑定。
例2
arp -s 192.168.1.1 00-1a-92-90-19-fe
对192.168.1.1添加静态ARP实现ARP绑定。
arp -d IP
使用本命令能够人工删除一个静态项目。可以输入arp -d命令,缺省IP情况下将删除当前计算机的arp表。
在对付ARP欺骗中,我们一般先删除当前计算机的arp表,然后再实现ARP绑定。
例3
| @echo off arp –d arp –s 192.168.0.1 00-1a-92-90-19-fe arp –s 192.168.0.2 00-1a-92-90-19-eb arp –s 192.168.0.3 00-1a-92-49-1c-a9 arp –s 192.168.0.4 00-1a-92-90-19-32 arp –s 192.168.0.5 00-1a-92-38-07-09 pause |









