查不到 MAC 地址厂商的几种原因
在查询页输入一个 MAC 地址却得到"未找到",或者查出的厂商名字和手上的设备完全对不上号。这两种情况都很常见,原因通常不是数据库有问题。下面列出常见原因。
一、这是本地管理地址,根本不在分配范围内
现代设备使用随机地址时,经常出现这种情况。
看第一字节的第二个十六进制字符,如果是 2、6、A、E,说明本地管理位被置 1。本地管理地址由设备或软件自行选择,不能可靠地通过 IEEE 厂商登记表判断归属。判断规则见读懂 MAC 地址第一字节。
会产生这类地址的场景包括:启用了 WiFi 隐私功能的手机、虚拟机和容器的虚拟网卡、网桥和 VPN 的隧道接口、以及手工修改过地址的设备。
所以查不到厂商可以作为排查线索,但不能单独证明对方是移动设备,也不能排除安全风险。需要结合地址随机化设置和实际网络记录判断。
二、前缀还没被分配
24 位 OUI 空间很大,IEEE 尚未分配的部分自然查不到。此外还有一些明确保留的范围,例如 01:80:C2 开头属于 IEEE 桥接协议,不代表任何厂商;01:00:5E 和 33:33 开头是组播地址的映射结果,同样没有厂商可言。
三、数据有滞后
厂商拿到新的 OUI 之后,要经过 IEEE 公布、Wireshark 项目收录、本站同步三个环节。本站每 30 天同步一次,因此一个刚投产几周的新前缀确实可能查不到。可先在 IEEE 官方登记表核对,再等待上游数据库同步。
四、查到的是代工厂或模块供应商
这解释了"查出来的名字和设备品牌不一样"的困惑。
IEEE 记录的是注册主体,不是最终产品的品牌。现实中大量设备的网卡模块由第三方供应,品牌方直接使用模块自带的 MAC 地址。所以你查一台国产路由器可能得到某家台湾模块厂的名字,查一台品牌摄像头可能得到某个芯片方案商。这不一定是数据错误,也可能反映了供应链关系。
同理,并购和业务拆分会让历史前缀停留在旧公司名下。查到一个已经不存在的公司名是正常的。
五、输入的位数不够
有些前缀是 28 位或 36 位分配的,也就是 MA-M 和 MA-S 档位。这意味着同一个 24 位前缀下可能有多个不同厂商,只输入前三字节无法区分。
本站在 24、28、36 位三个停止位上做最长前缀匹配,所以输入完整的 12 位地址比只输入前 6 位更准确。分配档位的区别见IEEE OUI 注册体系。
六、格式问题
支持冒号、连字符、点分和无分隔符写法。完整地址必须包含 12 位十六进制字符,登记前缀可包含 6、7 或 9 位。若混入多余字符或使用其他长度,查询会拒绝匹配。检查一下输入是不是从日志里复制时带上了别的内容。
怎么进一步确认
如果你需要交叉核对,可以直接查 IEEE 官方的分配记录,那是最权威的来源。本站的数据来自 Wireshark 维护的 manuf 文件,它在 IEEE 原始数据上做了名称归一化,偶尔与官方记录在命名上有差异,但分配归属是一致的。
想看某家厂商累积了哪些前缀,可以在厂商目录里按名称查找。
核对示例(教学地址)
以下用于解释查询流程,并非来自客户网络的排障记录:
02:00:00:00:00:01:第二个十六进制字符是2,本地管理位已置位,不能由此推断硬件厂商。40:6C:8F:18:2C:03:完整的单播地址。本站当前数据库匹配 Apple 登记,但不能据此确定型号或机主。40:6C:8F:ZZ:00:00:含非法字符,必须先修正输入,不能仅因前六位有效就忽略后面的错误。
完整地址必须包含 12 位十六进制字符;登记前缀可使用 6、7 或 9 位,分别对应 24、28、36 位地址块。本站支持冒号、连字符、点分和无分隔符输入。遇到意外结果时,请核对前缀长度和登记记录,再结合自己的设备资产清单判断。反馈问题时优先提供前缀,避免公开完整设备地址。