![根据 Mac 地址查找制造商?](https://linux22.com/image/582959/%E6%A0%B9%E6%8D%AE%20Mac%20%E5%9C%B0%E5%9D%80%E6%9F%A5%E6%89%BE%E5%88%B6%E9%80%A0%E5%95%86%EF%BC%9F.png)
我想在软件中整合基于 MAC 地址查找制造商的功能。通过谷歌搜索“MAC 地址查找”等类似内容,我注意到几个网站都建立了这种关联,这表明这个数据源在某个地方可用。我在哪里可以找到将 MAC 地址(输入)与制造商(输出)关联的数据源?
答案1
你的 mac 地址的前半部分(24 位)称为OUI(组织唯一标识符),并标明公司。该列表可在 ieee.org 上找到:
http://standards.ieee.org/develop/regauth/oui/oui.txt
它们的格式如下:
00-03-93 (hex) Apple Computer, Inc.
000393 (base 16) Apple Computer, Inc.
20650 Valley Green Dr.
Cupertino CA 95014
UNITED STATES
连续十六进制数之间的间隙可能是私人注册的 OUI。没有针对这些的公开列表,但我从未遇到过此类范围内的 MAC 地址。
答案2
正如@Bart De Vos 所说,IEEE 维护着 OUI 的规范列表。此外,还有一个单独的地址块 (IAB) 列表,网址为http://standards.ieee.org/develop/regauth/iab/iab.txt。但是,条目可以私下注册,这意味着它们将从oui.txt
和中省略iab.txt
。Wireshark 开发团队维护着一个更完整的列表:
https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob_plain;f=manuf
我们从 IEEE 的公共 OUI 和 IAB 列表、个人贡献者以及任何其他我们可以找到的来源提取条目。
Nmap 团队维护一个单独的列表,网址为http://nmap.org/svn/nmap-mac-prefixes。
答案3
你可能更幸运地通过硬件 ID 来获取这些信息,因为它更加具体,而且更难伪造
PCI\VEN_8086&DEV_10EA&SUBSYS_040A1028&REV_05
你应该能够通过对 Win32_PnPSignedDriver 进行简单的 WMI 调用来获取它
但不幸的是,这只适用于基于 Windows 的机器。