本文目录导读:

在 Windows、Linux 和 macOS 系统中,查看本地 ARP(地址解析协议)缓存(即 MAC 地址表)的方法略有不同,以下是具体命令:
Windows 系统
在 命令提示符(cmd) 或 PowerShell 中输入:
arp -a
- 输出示例:会列出所有接口(如以太网、Wi-Fi)的 IP 地址与对应的 MAC 地址(物理地址)映射。
- 查看特定接口:
arp -a -N <接口IP>(arp -a -N 192.168.1.1)。
Linux 系统
在 终端 中输入以下任一命令:
# 方法一(推荐,更详尽) arp -n # 方法二(与 Windows 类似) arp -a # 方法三(使用 ip 命令,现代 Linux 推荐) ip neigh show
- 说明:
-n表示以数字形式显示 IP 地址(避免反向 DNS 查询)。ip neigh show显示的REACHABLE、STALE、DELAY等状态表示该条目的当前有效性。
macOS 系统
在 终端 中输入:
# 方法一 arp -a # 方法二(推荐,更详细) arp -n -a
- 注意:macOS 的输出格式与 Linux 类似,每个条目会显示 代替主机名(如果使用
-a且未加-n)。
如何理解输出内容?
- 典型条目:
168.1.10 xx-xx-xx-xx-xx-xx dynamic - 字段含义:
- IP 地址:局域网内的设备 IP。
- MAC 地址:该 IP 对应网卡的物理地址(6 组十六进制数)。
- 类型:
dynamic:通过 ARP 协议动态学习到的(会超时刷新)。static:手动静态绑定的(不会过期)。
常见问题与提示
- 表是动态的:ARP 缓存会随时间或网络变化自动更新,你看到的只是当前本地缓存的记录(通常是最近通信过的设备)。
- 清除缓存(用于解决网络映射错误):
- Windows:
arp -d(清空所有)或arp -d <IP>(清空特定 IP)。 - Linux/macOS:
sudo arp -d <IP>或使用ip neigh flush dev <接口名>。
- Windows:
如果需要查看交换机/路由器的 MAC 地址表(而非电脑本地的),需登录网络设备(如 Cisco 交换机)使用 show mac address-table 命令(这属于网络设备配置范畴,与本机操作系统命令不同)。
请根据你的操作系统选择对应命令,在终端执行即可看到当前连接的局域网设备的 IP-MAC 映射关系。
标签: a
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。