arp命令是Windows Server中查看和管理IPv4 ARP缓存的内置工具,支持arp -a查看全部条目、-N指定接口、-v显示存活时间,配合PowerShell可实现筛选导出与异常诊断。
在 windows server 中,arp 命令是查看和管理 ipv4 arp 缓存表最直接、无需额外安装的工具。它适用于排查局域网通信异常、验证网关或服务器 mac 地址是否正确解析、识别 arp 冲突或老化问题等场景。
查看全部 ARP 条目(含接口分区)
执行 arp -a 即可列出所有活动网络接口(如“以太网”“vEthernet”“Loopback”)各自的缓存内容:
- 每块网卡对应一个“接口:xxx.xxx.xxx.xxx”区块
- 每条记录含三列:Internet 地址(目标 IP)、物理地址(MAC)、类型(dynamic 或 static)
- 静态条目通常来自手动绑定(
arp -s)或组策略配置;动态条目由系统自动学习并随时间老化
精准定位某块网卡的 ARP 表
当服务器有多个网卡(如双网口、Hyper-V 虚拟交换机、存储网络专用口),用 -N 参数指定接口 IP 可避免信息混杂:
- 先运行
ipconfig,记下目标网卡的 IPv4 地址(例如10.10.20.5) - 再执行
arp -a -N 10.10.20.5 - 输出仅包含该接口维护的 ARP 映射,便于隔离排查特定子网问题
查看详细状态与存活时间(TTL)
arp -a -v 提供更底层的信息,需以管理员身份运行:
- 显示 Age (minutes) 列,反映条目自上次使用后的存活分钟数
- 包含 Interface Index 和 State 字段(如 Reachable、Stale、Incomplete)
- 若大量条目长期处于 Incomplete 状态,提示目标设备可能离线、防火墙丢弃 ARP 请求,或二层链路不通
配合 PowerShell 使用 Get-NetNeighbor 获取结构化数据
Windows Server 2012 R2 及更新版本推荐搭配 PowerShell 命令,支持筛选、导出与状态诊断:
-
Get-NetNeighbor -AddressFamily IPv4—— 仅看 IPv4 ARP 条目 -
Get-NetNeighbor | Where-Object State -eq "Incomplete"—— 快速定位异常条目 -
Get-NetNeighbor -IPAddress 192.168.1.1 | Format-List—— 查看网关的完整邻居信息 - 导出为 CSV:
Get-NetNeighbor -AddressFamily IPv4 | Export-Csv .\arp_export.csv -NoTypeInformation
清除缓存或维护静态条目
日常运维中常用操作:
- 清空所有动态条目:
arp -d *(注意星号前有空格) - 删除某个 IP 的缓存:
arp -d 10.10.20.100 - 添加永久性静态绑定(重启后仍生效需配合启动脚本):
arp -s 10.10.20.1 00-11-22-33-44-55 - 验证是否生效:再次执行
arp -a,确认类型列为 static


















