用cmd可批量检测局域网在线ip:先ipconfig确认网段前缀,再for循环ping全范围ip(如192.168.3.1-254),最后arp -a查看动态条目获取响应设备的ip和mac地址。
用 windows 自带的 cmd 就能批量检测局域网内哪些 ip 在线,不需要装额外软件。核心思路是:先确认自己在哪个网段,再用循环 ping 扫描,最后查 arp 缓存提取响应设备的 ip 和 mac 地址。
? 确认你的局域网网段
打开 CMD(Win+R → 输入 cmd → 回车),执行:
ipconfig
找到“IPv4 地址”,比如显示 192.168.3.15,那网段前缀就是 192.168.3.;如果是 10.0.0.120,网段前缀就是 10.0.0.。这个前缀后面要接数字(通常从 1 到 254)来组成完整 IP。
? 运行批量 ping 命令
在同一个 CMD 窗口中,粘贴并修改以下命令(把 192.168.3. 换成你自己的网段前缀):
for /L %i IN (1,1,254) DO ping -n 1 -w 100 192.168.3.%i
- -n 1:只发 1 个 ICMP 包,加快速度
- -w 100:超时设为 100 毫秒,避免卡顿
- 扫描范围是 192.168.3.1 到 192.168.3.254,覆盖常见 C 类子网
- 如果网段用的是 /23 或更大范围(如 172.16.0.0/16),可把 254 改成 255 或按需调整起止值
? 查看哪些设备真正在线
等上面的命令跑完(几秒到半分钟),输入:
arp -a
你会看到一个列表,其中标注为 动态 的条目,就是本次扫描过程中成功响应过 ping 的设备,包括它们的 IP 地址 和 MAC 地址。注意:
– 静态条目(如广播地址、组播地址)不用管
– 如果某设备禁用了 ICMP 回应(关闭 ping),它不会出现在这里
? 可选:把结果保存成文件方便查看
想留档或筛选结果,可以在 ping 命令末尾加导出语句:
for /L %i IN (1,1,254) DO ping -n 1 -w 100 192.168.3.%i >> scan.log
运行完再输 arp -a >> scan.log,就能把全部输出存进当前目录的 scan.log 文件里。
– 注意:用 >> 是追加写入,重复运行不会覆盖
– 若写进 .bat 文件,记得把 %i 改成 %%i










