WiFiman 用了哪些发现协议:Bonjour、SNMP、NetBIOS 与 Ubiquiti Discovery
WiFiman 的设备发现不是靠路由器「给名单」,而是用一组行业标准协议主动向网段询问。理解这四套协议各自的角色,就能解释「为什么有的设备名字认得出、有的只有一个 IP」。
四套协议各管一段
| 协议 | 全称与角色 | 典型能发现什么 |
|---|---|---|
| Bonjour | 苹果的零配置服务广播 | Mac、iPhone、iPad、打印机、AirPlay 设备及其服务类型 |
| SNMP | 简单网络管理协议 | 网络设备(交换机、路由器、AP)的系统信息 |
| NetBIOS | Windows 传统的名称服务 | Windows 电脑的主机名与共享服务 |
| Ubiquiti Discovery | Ubiquiti 私有发现协议 | UniFi 全系设备(网关、AP、交换机)及角色信息 |
官方对 Discover 页的描述就是「扫描网段,用 Bonjour、SNMP、NetBIOS 与 Ubiquiti 发现协议获取设备细节」。
为什么有的设备信息全、有的只剩 IP
这四套协议全是「对方应答才有的聊」的模式:
- 信息全的:主动广播或应答这些协议的设备——苹果设备走 Bonjour,Windows 机器走 NetBIOS,UniFi 设备走自家的发现协议。
- 只剩 IP 的:哑终端或严格防火墙策略的设备(不少 IoT 固件就是闷头通信,不应答任何发现协议)。WiFiman 至少能通过 ARP/MAC 前缀推断出厂商,厂商字段就是这么来的。
所以「列表里有个看不懂的条目」多数时候不是问题,是对方设备不聊这些协议而已。
这个设计的实际价值
- 跨品牌通用:四套协议都是通用标准,Discover 不挑路由器品牌,这也回答了「没有 UniFi 设备 WiFiman 还有什么用」的一多半——见没有 UniFi 设备能用到哪些功能。
- 找 UniFi 设备特别快:私有发现协议让新拆封的 AP、交换机即使还没配 IP 也能被列出来,这是设备采用排障流程的第一步。
- 被动安全视角:设备列表是「实际广播了什么」的快照,一台忽然开始广播新服务的设备(比如多了一个文件共享服务)值得进详情页看一眼端口。
发现不到时的检查顺序
列表为空或缺设备时,按顺序核对:手机连的是不是同一个网段(访客网络与主网隔离会互相看不见)→ 系统权限(见权限清单)→ 部分路由器的「AP 隔离」功能会拦掉设备互访,关掉再试。