快速显示局域网内所有IP地址的6种方法
涵盖Windows、macOS、Linux及通用工具
方法1:ARP扫描(Windows/macOS/Linux通用)
原理
通过ARP协议(地址解析协议)获取本地缓存中已通信设备的IP和MAC地址。
操作步骤
1.打开终端/命令提示符:
o Windows:Win + R → 输入 cmd
o macOS/Linux:打开Terminal
2.输入命令:
arp -a
3.结果示例:
4.192.168.1.1 00-11-22-33-44-55 动态
5.192.168.1.101 aa-bb-cc-dd-ee-ff 静态
o 动态:临时缓存(默认2分钟过期)。
o 静态:手动绑定的IP-MAC地址。
优缺点
优点:无需安装软件,速度快。
缺点:仅显示近期通信过的设备。
方法2:Ping扫描(主动探测)
原理
向局域网内所有IP发送ICMP请求(Ping),通过响应判断设备在线。
操作步骤
1.Windows(批处理脚本):
@echo off
for /L %i in (1,1,254) do ping -n 1 192.168.1.%i | find "Reply"
o修改192.168.1为你的局域网网段。
2.macOS/Linux(Bash命令):
for ip in $(seq 1 254); do ping -c 1 192.168.1.$ip | grep "64 bytes" | cut -d " " -f 4 | tr -d ":" &done
优缺点
优点:检测活跃设备准确。
缺点:可能被防火墙拦截(无响应≠无设备)。
方法3:使用IP扫描工具(推荐)
推荐工具
Advanced IP Scanner(Windows)
o支持一键扫描,显示IP、MAC、厂商、共享文件夹。
o下载: https://www.advanced-ip-scanner.com/
Angry IP Scanner(跨平台)
o开源工具,支持插件扩展。
o下载: https://angryip.org/
操作步骤(以Advanced IP Scanner为例):
1.安装后打开软件。
2.输入IP范围(如192.168.1.1-192.168.1.254)。
3.点击“扫描”,结果自动列出所有在线设备。
优缺点
优点:图形化界面,支持导出报告。
缺点:需安装第三方软件。
方法4:路由器管理界面
原理
路由器通常维护DHCP租约表和ARP表,记录所有连接设备。
操作步骤
1.浏览器输入路由器IP(如192.168.1.1)。
2.登录后查找 “连接设备”或 “DHCP列表”(不同品牌路径如下):
o TP-Link:状态 > 无线/有线客户端列表
o 华为:终端管理
o ASUS:网络地图 > 客户端列表
优缺点
优点:权威数据,包含设备名称(如手机型号)。
缺点:需路由器权限,部分设备可能隐藏。
方法5:Nmap高级扫描(Linux/macOS/Windows)
原理
Nmap通过多种协议(ICMP/TCP/ARP)全面探测网络设备。
操作步骤
1.安装Nmap:
oWindows:下载 https://nmap.org/
omacOS:brew install nmap
oLinux:sudo apt install nmap
2.扫描命令:
nmap -sn 192.168.1.0/24
3.结果示例:
4.Nmap scan report for 192.168.1.1
5.Host is up (0.002s latency).
6.MAC Address: 00:11:22:33:44:55 (TP-Link)
优缺点
优点:支持端口扫描、OS识别等高级功能。
缺点:命令行操作,对新手不友好。
方法6:DHCP服务器日志(企业网络适用)
原理
企业级DHCP服务器(如Windows Server)会记录所有IP分配历史。
操作步骤
1.打开DHCP控制台(dhcpmgmt.msc)。
2.查看 地址租约或 作用域统计信息。
优缺点
优点:记录历史设备,适合审计。
缺点:仅限企业环境,需管理员权限。
总结:选择最佳方法
场景
|
推荐方法
|
耗时
|
准确度
|
快速查看活跃设备
|
arp -a
|
1秒
|
★★☆
|
全面扫描局域网
|
Advanced IP Scanner
|
1分钟
|
★★★★
|
企业级审计
|
DHCP服务器日志
|
2分钟
|
★★★★★
|
技术用户深度探测
|
Nmap
|
3分钟
|
★★★★★
|
提示:
若设备未响应Ping,尝试启用 NetBIOS扫描(nbtscan命令)或检查防火墙设置。
https://promoter.weahunter.cn/promotion-page/?id=4ec36ea826d64f679d5f0a7b009bc2a9


