该 arp 命令显示和修改地址解析协议 (ARP) 缓存中的条目。 ARP 缓存包含一个或多个表,用于存储 IP 地址及其解析的以太网或令牌环物理地址。 电脑上安装的每个以太网或令牌环网络适配器都有一个单独的表。
Syntax
arp -s [inet_addr] [eth_addr] [if_addr]
arp -d [inet_addr] [if_addr]
arp -a [inet_addr] [-N if_addr] [-v]
Parameters
| Parameter | Description |
|---|---|
-a |
通过查询协议数据显示当前ARP条目。 如果指定,则 inet_addr 仅显示该 IP 地址的 ARP 条目。 如果多个网络接口使用 ARP,则会显示每个接口的条目。 |
-g |
功能与 -a相同。 |
-v |
以详细模式显示 ARP 条目,包括其他详细信息,例如无效条目和环回接口上的条目。 |
inet_addr |
指定要显示、删除或添加到 ARP 缓存中的 IP 地址。 在上下文 -s中,它是您要与 MAC 地址关联的 IP。 |
-N if_addr |
显示具有指定 IP 地址的网络接口的 ARP 条目 (if_addr)。 此参数区分大小写。 |
-d |
删除指定 inet_addr. 用作 * 通配符可删除所有条目。 |
-s |
添加静态 ARP 条目,与物理地址eth_addr相关联inet_addr。 (可选)指定 if_addr 将条目添加到特定接口。 在重新启动 TCP/IP 堆栈之前,该条目是永久性的。 |
eth_addr |
指定使用 -s时要与 IP 地址关联的物理 (MAC) 地址。 格式为六个十六进制字节,用连字符分隔。 |
if_addr |
指定要修改其 ARP 表的网络接口的 IP 地址,可选择与 和 -d一起使用-s。 如果省略,则使用第一个适用的接口。 |
/? |
在命令提示符下显示帮助。 |
Remarks
和
ifaceaddr的inetaddrIP 地址以点十进制表示法表示(例如,10.0.0.1)。的
etheraddr物理 MAC 地址由六个字节组成,以十六进制表示法表示,并用连字符分隔(例如,00-AA-00-4F-2A-9C)。如果停止并启动 TCP/IP 协议,则将除去使用该
-s参数添加的条目。 要创建永久静态 arp 缓存条目,请将相应arp的命令放在批处理文件中,并使用计划任务在启动时运行批处理文件。
Examples
要显示所有接口的 arp 缓存表,请键入:
arp -a
要显示分配了 IP 地址 10.0.0.99 的接口的 arp 缓存表,请键入:
arp -a -N 10.0.0.99
要添加将 IP 地址 10.0.0.80 解析为物理地址 00-AA-00-4F-2A-9C 的静态 arp 缓存条目,请键入:
arp -s 10.0.0.80 00-AA-00-4F-2A-9C