|
Angry IP Scanner 在 M1 Mac 上跑起来像老牛拉破车。内件我上周帮朋友排查一个 NAS 连接问题,网扫局域网里 40 多台设备,描软这玩意儿扫了整整三分钟才出结果,内件还漏了两台打印机。网扫换用 LAN Scan 之后,描软同样的内件网段,8 秒完事。网扫这不是描软广告,是内件我自己踩过的坑。 Mac 自带的网扫网络工具其实藏了不少东西。打开终端,描软敲 arp -a,内件当前活跃设备的网扫 IP 和 MAC 地址直接列出来。但这条命令只能看缓存,描软新设备不上线就抓不到。想主动扫,得用 nmap。Homebrew 装一下:brew install nmap。然后 sudo nmap -sn 192.168.1.0/24,几秒钟,整个网段谁在线清清楚楚。问题是命令行对普通人不太友好,输出一堆文本,还得自己数。 图形界面里能打的没几个 Mac App Store 里搜“局域网扫描”,排前面的基本都是 iOS 移植版,界面花哨,扫得慢。LAN Scan 算是个例外。开发者是德国人,更新频率不高但每次都是真修 bug。它支持 Bonjour 协议,能直接认出 Apple TV、HomePod 这些设备的名字,不用对着 MAC 地址猜。我家里那台群晖 DS220+,Angry IP Scanner 只显示“Synology Incorporated”,LAN Scan 直接标出“DiskStation”,省事不少。 另一个选择是 iNet。这软件功能更全,能看开放端口、跑 ping 测试、甚至 Wake on LAN。但免费版限制设备数量,超过 5 台就催你买 Pro。我试过用 iNet 扫公司会议室网络,23 台设备,免费版直接罢工。付费 25 美元,不算贵,但如果你只是偶尔用用,LAN Scan 的免费版够使。 为什么有些设备扫不到 不是软件的问题。macOS 的防火墙默认会拦截 ICMP 请求,有些设备本身也关掉了 ping 响应。Windows 电脑如果开了“公用网络”模式,照样装死。这时候得换扫描方式——ARP 扫描比 ICMP 靠谱。LAN Scan 默认走 ARP,所以能抓到那些“隐身”的设备。nmap 加 -PR 参数也行,但得记得加 sudo。 还有个坑:Wi-Fi 的客户端隔离。很多路由器默认开启这个功能,你连上 Wi-Fi 之后,根本看不到同一个网络下的其他无线设备。插网线才能扫全。我上次在咖啡厅想看看有多少人连同一个热点,扫了半天只有自己,后来才发现是隔离作祟。这不是软件能解决的,得进路由器后台关掉。 我的日常组合 快速看一眼:arp -a。需要完整列表:LAN Scan。要查端口和服务:nmap 命令行。iNet 留着偶尔用用,比如给树莓派做 Wake on LAN 的时候。别指望一个软件解决所有问题,Mac 生态就这样,工具散落在各处,自己顺手就行。 最后说一句,别在公共网络随便扫。有些公司把端口扫描当成攻击行为,Wi-Fi 一断,保安就过来了。别问我怎么知道的。 |