mac地址对应的厂商

一、如何获取最新的厂商mac地址列表

       mac地址都是由IEEE的注册管理机构RA分配给厂商,分配时只分配前三个字节,后三个字节由各厂商自行分配。mac地址由IEEE组织统一管理,所有合法的mac地址都可以通过IEEE官网查询到厂商。

      IEEE组织会定期更新oui文件,用于查询mac地址厂商。oui文件包含了mac地址的注册信息,包含mac地址前缀(前三个字节)和公司名等,如苹果公司的mac地址注册信息,包含多个mac地址前缀,因为设备比较多,一个mac地址段不够用。提取了两个mac地址段如下:

F0-76-6F   (hex)        Apple, Inc.
F0766F     (base 16)        Apple, Inc.
                1 Infinite Loop
                Cupertino  CA  95014
                US
 
40-CB-C0   (hex)        Apple, Inc.
40CBC0     (base 16)        Apple, Inc.
                1 Infinite Loop
                Cupertino  CA  95014
                US
  oui文件下载地址

  http://standards.ieee.org/develop/regauth/oui/oui.txt

  可以在浏览器中下载或通过wget 命令获取

  二、mac地址提取

        由于原始的oui文件信息比较多,我们只需要提取mac地址和厂商信息。可以将某厂商的所有mac地址段集中在一起,采用以下格式:

#start  vendor_name
 
aa-bb-cc
 
dd-ee-ff
 
#end vendor_name
提取脚本如下:

cat oui.txt |grep hex|awk '{print $1 " : " $3}'> result.txt
 
vendor_list="Apple Huawei meizu Smartisan acer Dell \
Samsung Lenovo Hasse Vivo Tcl Gionee Asus Zte \
oppo sony htc xiaomi Lg hisense Sharp veb Motorola \
Vivotek Fujitsu OnePlus Philips Konka Gionee Yulong Toshiba \
Haier Coship" # 可以增加删除要过滤的厂商,注意要在oui中能查询到的厂商名
 
for i in $vendor_list
 
do
 
echo "#start $i"
 
cat result.txt |grep "$i" -i |awk '{print $1}'|wc -l
 
#cat result.txt |grep "$i" -i |awk '{print $1}'
 
echo "#end $i"
 
done
 

提取后的结果(由于结果过长,这里只列出部分):

#start Apple
 
E8-08-8B
E8-CD-2D
EC-23-3D
EC-CB-30
F4-55-9C
F4-9F-F3
F4-DC-F9
F8-01-13
F8-3D-FF
F8-4A-BF
F8-E8-11
FC-48-EF
 
#end Apple
#start Toshiba
00-00-39
00-06-00
00-08-0D
00-0E-7B
00-15-B7
00-1C-7E
00-23-18
24-2F-FA
38-01-97
98-6D-C8
B8-6B-23
E8-9D-87
E8-E0-B7
F4-64-5D
FC-00-12
#end Toshiba
 
#start meizu
38-BC-1A
#end meizu
 
#start Philips
00-02-6C
00-05-4E
00-08-C6
00-09-5C
00-09-FB
00-17-88
00-1E-CF
00-25-1B
00-50-09
00-90-20
00-D0-DE
08-00-6F
1C-5A-6B
7C-94-B2
#end Philips
 
#start Motorola
00-0A-28
00-0E-C7
00-20-75
00-23-68
00-24-37
00-24-92
00-E0-0C
14-1A-A3
14-30-C6
34-BB-26
40-78-6A
40-83-DE
48-2C-EA
4C-CC-34
5C-0E-8B
60-BE-B5
80-6C-1B
84-24-8D
90-68-C3
9C-D9-17
A4-70-D6
B0-79-94
B4-C7-99
C4-7D-CC
CC-C3-EA
E0-75-7D
EC-88-92
F4-F1-E1
F8-E0-79
F8-F1-B6
FC-0A-81
#end Motorola
 获取到厂商列表后可以直接进行其他处理,如果是开发人员,可以将其转换成数据库或者json文件。

 如果想要完整的mac地址列表,可以关注我的公众号,其中包含获取厂商的api接口和最新厂商列表。
--------------------- 
作者:i-derry 
来源:CSDN 
原文:https://blog.csdn.net/dxt1107/article/details/40784351 
版权声明:本文为博主原创文章,转载请附上博文链接!

这个MAC对照资源是从wireshark源码中获取的。 每块网卡都有一个MAC地址MAC地址是一个6字节、也即48bit的数据。前3字节称为OUI,是由IEEE组织注册给网络设备生产商的;每个厂商拥有一个或多个OUI,彼此不同。后三字节则是由网络设备生产商分配给自己生产的每一个拥有MAC地址的设备,互不重复。 原理就是根据MAC地址前3字节来判断的,前3个字节、对应制造商的名称 此TXT资源是MAC前3字节与对应制造商的名称的对应关系,如下所示: 000000 Xerox 000001 Xerox 000002 Xerox 000003 Xerox 000004 Xerox 000005 Xerox 000006 Xerox 000007 Xerox 000008 Xerox 000009 Xerox 00000A Omron Tateisi Electronics CO. 00000B Matrix 。。。。。。 001110 Maxanna Technology Co. 001111 Intel 001112 Honeywell Cmss 。。。。。。 001301 IronGate S.L. 001302 Intel Corporate 001303 GateConnect Technologies GmbH 。。。。。。 001838 PanAccess Communications 001839 Cisco-Linksys 00183A Westell Technologies 00183B Cenits Co. 。。。。。。 001D09 Dell 001D0A Davis Instruments 001D0B Power Standards Lab 001D0C MobileCompia 。。。。。。 005055 Doms A/S 005056 VMWare 005057 Broadband Access Systems 有19037个不同制造商,见资源文件txt Wireshark解析MAC地址时会把前三个字节解析为一个公司的名字。 例如: MAC Address: 00:1D:09:14:D2:7E (Dell) MAC Address: 00:1E:4F:E7:FE:F9 (Dell) MAC Address: 00:13:02:81:7C:36 (Intel Corporate) MAC Address: 00:11:11:74:02:72 (Intel) MAC Address: 00:1D:72:8C:8B:96 (Wistron) MAC Address: 00:18:39:84:8B:84 (Cisco-Linksys) MAC Address: 00:50:56:C0:00:01 (VMWare)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值