arp命令用于显示和修改地址解析协议缓存表的内容,缓存表项是ip地址与网卡地址对,计算机上安装的每个网卡各有一个缓存表。
使用不带参数的arp命令,可以得到帮助信息。
arp命令语法如下:
arp [-a [InetAddr] [-N IfaceAddr]] [-g [InetAddr] [-N IfaceAddr]] [-d InetAddr [IfaceAddr]] [-s InetAddr EtherAddr [IfaceAddr]]
解释如下:
InetAddr 和 IfaceAddr都是ip地址,不同的是,InetAddr 是指某个ip,而IfaceAddr是指某个网卡接口的ip。
-a 显示所有接口的arp缓存表
-a InetAddr 显示指定ip的arp缓存记录
-a -N IfaceAddr 显示指定网卡的arp缓存记录
-g 参数的用法同 -a
-d -d InetAddr [IfaceAddr] 删除由InetAddr 指示的arp缓存记录,或由IfaceAddr指示的网卡接口的arp缓存记录,要删除所有arp缓存记录可用通配符 * 代替InetAddr参数
-s InetAddr EtherAddr [IfaceAddr] 添加一个静态的arp记录,把InetAddr ip地址解析为EtherAddr 物理地址,IfaceAddr指定了网卡接口的ip。
InetAddr 和 IfaceAddr 都是点分十进制表示,例如:192.168.0.10
EtherAddr 是以 - 连接的十六进制表示,例如:00-11-22-33-44-55
静态的arp记录不会因为超时而被删除,但如果重启电脑或tcp/ip协议停止运行,会删除所有静态动态的arp记录。