查找基于Mac地址的制造商?


15

我想将一种基于Mac地址的制造商查找功能集成到软件中。通过搜索“ mac地址查找”和类似内容,我注意到有几个网站进行了这种关联,这表明该数据源可在某个地方使用。在哪里可以找到将mac地址(输入)与制造商(输出)相关联的数据源?


我会通过电子邮件发送这些软件之一的作者。
SpacemanSpiff

Answers:


27

您的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地址。


一个问题-Mac地址(通常可以在硬件中重置)如何可靠地反映此数据库?
Danny Staple '04

1
确实,更改您的mac地址非常容易。但是,那时没有办法知道。您对此无能为力。
巴特·德沃斯

@Danny:在15年的时间里,我从未遇到过被更改过的MAC地址。(或者,至少在我们确定物品是什么后,MAC与制造商不匹配的地方)。可能会有一些行业需要对其进行更改,但是在大多数情况下,它永远不会发生。
Joe H. 2012年

我之所以这样想,是因为我在一个环境中工作,在该环境中,我们通常不得不更改mac地址,并且不得不使用各种方法来避免/检查冲突(不好)。我通常在具有嵌入式设备的环境中工作-无论是在开发中,还是在进行开发操作/集成。有时一整批都带有1个mac地址。
丹尼·史泰普

@JoeH。我知道MAC与NIC制造商不匹配的一种常见情况是* BSD操作系统上的CARP接口(MAC OUI为00:00:5E,分配给IANA)。如果您仅具有网络连接性,而没有从NIC本身读取MAC的登录/其他方式,这将使确定制造商非常困难。同样,我记忆中的朦胧含义还表明,在使用EEPROM的MAC地址(“系统MAC地址”)的Sun系统上,您可以使用一些未经Sun认可的EEPROM来更改OUI。
voretaq7'2

20

正如@Bart De Vos所说,IEEE维护OUI的规范列表。另外,在http://standards.ieee.org/develop/regauth/iab/iab.txt上有一个个人地址块(IAB)列表。但是,条目可以私下注册,这意味着它们将从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维护着一个单独的列表。


-1

您可能会比较幸运,可以通过硬件ID来解决这个问题,硬件ID更具体,而且更难以欺骗

PCI\VEN_8086&DEV_10EA&SUBSYS_040A1028&REV_05

您应该可以通过对Win32_PnPSignedDriver的简单WMI调用来获取它

尽管很遗憾,这仅适用于基于Windows的计算机。


lspci将为您提供有关linux的相同信息
Julian
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.