DevToys Web Pro iconDevToys Web Pro博客
为我们评分:
试用浏览器扩展:

MAC 地址厂商查询(OUI)

  • MAC
    正在加载 OUI 数据库…
    技术详情

    MAC 地址厂商查询的工作原理

    工具功能

    MAC 地址厂商查询通过查询 IEEE 注册管理机构的 OUI 数据库,将 MAC 地址的前 24 位(OUI——组织唯一标识符,Organisationally Unique Identifier)解析为已注册的制造商。它接受任何常见格式的 MAC 地址(冒号、短横线、点分、无分隔符),并返回厂商名称、注册地址以及基本位标志(本地管理、组播)。

    常见开发者使用场景

    网络工程师通过读取 ARP 或 DHCP 日志中的 OUI 来识别局域网中的未知设备。安全分析师会发现 OUI 与宣称品牌不匹配的流氓或仿冒硬件。IoT 开发者验证新刷写的固件是否保留了正确的 MAC。显示可读设备标签的工具(网络拓扑图、仪表盘、抓包)会使用 OUI 查询来丰富原始地址信息。

    数据格式、类型或变体

    支持的 MAC 格式:冒号分隔(00:1A:2B:3C:4D:5E)、短横线分隔(00-1A-2B-3C-4D-5E)、Cisco 点分表示法(001A.2B3C.4D5E)以及无分隔的十六进制(001A2B3C4D5E)。OUI 提取为前 6 个十六进制字符。内置的 IEEE 数据库(通过 npm 包 oui-data,约 3.9MB)包含 39,000+ 条分配记录,并在你打开工具时加载一次——之后的所有查询都在本地完成。

    常见陷阱与边界情况

    本地管理的 MAC(第一个字节的次低有效位为 1)由软件分配,而非 IEEE——因此不会匹配到厂商。较新的块大小(MA-M、MA-S)使用 28 位或 36 位前缀;该工具仅解析经典的 24 位 OUI。组播地址(第一个字节的最低有效位为 1)会被标记,但查询仍会尝试在已注册范围内查找厂商。

    何时使用此工具而非代码

    在盯着抓包或进行网络审计时,可使用浏览器工具进行临时识别。在代码中,当你需要在流水线中进行批量补全/丰富时,可在服务端使用 npm 的 `oui` 包、Python 的 `manuf` 或 `netaddr.EUI.oui` 模块,或使用 IEEE 提供的可下载 CSV。