一、如何获取最新的厂商mac地址列表
mac地址都是由IEEE的注册管理机构RA分配给厂商,分配时只分配前三个字节,后三个字节由各厂商自行分配。mac地址由IEEE组织统一管理,所有合法的mac地址都可以通过IEEE官网查询到厂商。
IEEE组织会定期更新oui文件,用于查询mac地址厂商。oui文件包含了mac地址的注册信息,包含mac地址前缀(前三个字节)和公司名等,如苹果公司的mac地址注册信息,包含多个mac地址前缀,因为设备比较多,一个mac地址段不够用。提取了两个mac地址段如下:
E0-43-DB (hex) Shenzhen ViewAt Technology Co.,Ltd.
E043DB (base 16) Shenzhen ViewAt Technology Co.,Ltd.
9A,Microprofit,6th Gaoxin South Road, High-Tech Industrial Park, Nanshan, Shenzhen, CHINA.
shenzhen guangdong 518057
CN
24-05-F5 (hex) Integrated Device Technology (Malaysia) Sdn. Bhd.
2405F5 (base 16) Integrated Device Technology (Malaysia) Sdn. Bhd.
Phase 3, Bayan Lepas FIZ
Bayan Lepas Penang 11900
MY
3C-D9-2B (hex) Hewlett Packard
3CD92B (base 16) Hewlett Packard
11445 Compaq Center Drive
Houston 77070
US
oui文件下载地址
http://standards.ieee.org/develop/regauth/oui/oui.txt
可以在浏览器中下载或通过wget 命令获取
二、mac地址提取
由于原始的oui文件信息比较多,我们只需要提取mac地址和厂商信息。可以将某厂商的所有mac地址段集中在一起,采用以下格式:
提取后的结果(由于结果过长,这里只列出部分):