实际上原理很简单, 因为IEEE事先做了规定,哪些MAC属于哪个厂商, 然而有了MAC并不代表完全准确
因为:
1. mac地址仅代表了网卡上的地址,但是网卡最终被使用在什么设备上,很难准确的判断 (比如intel生产的网卡,实际上用在一台电脑或服务器上,这种是无法预料的)
2. mac地址可以被修改
不过这个功能起码比没有办法查要进了一步,所以还是有一定的价值的
OUI官方地址
http://standards-oui.ieee.org/oui/oui.txt
网上的查询方法
https://mac.51240.com/80-9f-ab-08-dc-fe__mac/
https://www.atool99.com/mac.php?q=68%3A05%3ACA%3A1C%3A01%3A71
此外有一个python的开源包可以做这件事,只是需要注意要及时的更新这个oui数据 (目前这个oui更新的方法还没有研究,只看到github上这个项目中的oui文件是4年前的)
https://github.com/hustcc/mac.py
pip install mac.py
from macpy import Mac
mac = Mac()
mac.search("xxxxx") #返回一个json