下面给你一份 完整、清晰、可直接使用的《ARP 命令详解 + 查看局域网所有 IP 的方法》,包含 CMD 指令说明 + 示例 + 实战技巧。
内容是 2024-2025 适用的最新版。
🖧 CMD 查看局域网所有 IP 信息
——ARP 命令完整介绍 + 实战示例
✅ 一、最常用:查看当前局域网所有已通信设备
在 CMD 输入:
arp -a
即可看到类似输出:
Interface: 192.168.1.10 --- 0x3
Internet Address Physical Address Type
192.168.1.1 34-97-f6-08-xx-xx dynamic
192.168.1.5 44-1c-a8-2e-xx-xx dynamic
192.168.1.12 98-fc-11-98-xx-xx dynamic
...
字段含义:
| 字段 | 含义 |
|---|---|
| Internet Address | 设备的局域网 IP 地址 |
| Physical Address | MAC 地址 |
| Type | static=静态绑定、dynamic=动态 ARP 条目 |
❗ 重点:ARP 能显示哪些设备?
ARP 表只会显示:
✔ 和你电脑在一定时间内有通信过的设备
✔ NAT、交换机不会显示
✔ WiFi、LAN 都可以
并不是扫描整个局域网,而是显示 你电脑记住的局域网设备列表。
✅ 二、强制刷新 ARP,让列表更完整
输入刷新:
arp -d *
清空 ARP 缓存。
随后 ping 局域网 IP 段,让 ARP 表重新填充:
for /l %i in (1,1,254) do ping -n 1 192.168.1.%i
然后再查看:
arp -a
这是 Windows 下最常用的“伪扫描全网设备”方法。
✅ 三、ARP 命令常用参数(完整版)
| 命令 | 说明 |
|---|---|
arp -a | 显示所有 ARP 表项 |
arp -a 192.168.1.5 | 显示某个接口的 ARP 条目 |
arp -g | 与 -a 相同,用于兼容旧系统 |
arp -d 192.168.1.5 | 删除某个 ARP 项 |
arp -d * | 清空整个 ARP 表 |
arp -s 192.168.1.100 11-22-33-44-55-66 | 添加静态 ARP 绑定(IP 与 MAC 绑定) |
✨ 静态 ARP(ARP 绑定)介绍
使用:
arp -s IP MAC
可以将 IP 与 MAC 永久绑定。
例如:
arp -s 192.168.1.200 0a-1b-2c-3d-4e-5f
用途:
- 防止 ARP 欺骗
- 将网关固定为某台机器
- 测试局域网特定设备
- 建立临时网络拓扑实验
✅ 四、如何真正扫描局域网所有设备?ARP 不够全面!
ARP 只能显示与你电脑通信的设备,不会扫描整个网段。
如果你想真正看到所有在线设备,推荐三个 CMD/PowerShell 方法:
方法 1:最简单的局域网 Ping 扫描(CMD)
for /l %i in (1,1,254) do @ping -n 1 192.168.1.%i | find "TTL="
能显示在线的设备 IP。
再查看:
arp -a
就能看到对应设备的 MAC。
方法 2:PowerShell 版快速扫描
1..254 | % {Test-Connection -Count 1 -Quiet 192.168.1.$_}
输出在线 IP 列表。
方法 3:Nmap(最强)
在 Win10/11 安装 Nmap 后:
nmap -sn 192.168.1.0/24
可获得:
- IP
- MAC
- 厂商
- 设备类型
🧩 五、MAC 地址厂商识别(看设备是手机/电脑/路由器)
得到 MAC 后可以查厂商:
https://macvendors.com
例如:
- FC:2A:9A → Apple 设备
- 44:D9:E7 → Huawei
- 3C:5A:B4 → Xiaomi
- 00:1A:A0 → TP-Link
方便识别每个 IP 对应什么设备。
🧠 六、常见问题 FAQ
❓ 为什么 arp -a 显示的设备不全?
因为 ARP 不会主动扫描,它只记录你通信过的设备。
❓ ARP 表多久清空?
默认几分钟自动超时。
❓ 能看到别人手机吗?
只要手机与你通信过(如连接同路由器),就能看到 MAC。