推荐用nmap执行arp扫描:先清空arp缓存(sudo arp -a -d),再运行nmap -pr 192.168.x.1-255(x需替换为本机子网),可准确发现物理在线设备;若无nmap,可用ping循环扫描或登录路由器后台查看dhcp列表。

您需要在Mac终端中扫描局域网内所有正在响应的设备IP,以便识别邻居电脑、打印机、手机或IoT设备,这在排查网络冲突、设置共享或调试智能家居时必不可少。
用nmap执行ARP扫描(推荐)
这一步最可靠,能发现未被缓存但物理在线的设备,且不依赖路由器权限。
1、打开终端(Command + 空格 → 输入“终端” → 回车)。
2、清空本地ARP缓存,避免旧记录干扰:执行 sudo arp -a -d,输入管理员密码后回车。
3、运行ARP探测命令:nmap -PR 192.168.1.1-255。注意——请先用 ipconfig getifaddr en0 查出您本机IP(如192.168.0.12),再把上面命令里的 192.168.1 替换为您的实际子网段(比如192.168.0或10.0.1),否则会扫错网段,返回空结果。
4、等待几秒至十几秒,终端将逐行列出所有响应ARP请求的IP和MAC地址,例如:
192.168.1.10 (aa:bb:cc:dd:ee:ff)
192.168.1.23 (00:11:22:33:44:55)
用ping循环扫描(无需安装工具)
当nmap未安装或权限受限时,可用系统自带命令组合实现基础扫描。
方法一:一行脚本快速探测
在终端中粘贴并执行:
for i in {1..254}; do ping -c 1 -W 1 192.168.1.$i | grep "bytes from" & done | grep "bytes from" | awk '{print }' | sort -u
方法二:分步手动验证更稳妥
① 先确认子网范围:运行 ipconfig getifaddr en0,假设输出192.168.1.15 → 子网即192.168.1.x
② 执行单次探测:ping -c 1 -W 1 192.168.1.5,观察是否收到回复
③ 若有响应,说明该IP有设备在线;若超时,不代表无设备,可能防火墙屏蔽了ICMP
注意:此方法对启用了“忽略ping请求”的设备(如iOS默认、部分Windows防火墙策略)完全不可见,仅作辅助验证。
通过路由器后台获取完整列表
这是最权威的方式,数据来自DHCP服务器本身,包含设备名称、IP、MAC、连接时长等,但需您能登录路由器管理页。
1、先查出您路由器的网关地址:在终端运行 netstat -nr | grep default | awk '{print $2}',结果类似192.168.1.1。
2、打开浏览器,访问该地址(如http://192.168.1.1)。
3、输入管理员账号密码(常见为admin/admin,若已修改请用自设凭证)。
4、查找页面中“连接设备”、“DHCP客户端列表”、“Attached Devices”或“局域网设备”等标签页,直接读取表格中的IP列。











