跳到正文

MAC 地址厂商查询

MAC Vendor Lookup

按 MAC 地址的 OUI 前缀查出硬件厂商,并把地址写法统一成同一种格式。

把 MAC 地址改写成每一种写法,读出标志位,能查到就给出厂商,并推导出 modified EUI-64 和 IPv6 链路本地地址。本地位在任何厂商查询之前先读,因为随机化的手机地址没有厂商,对它说"未知"是错误的答案。

🔒 完全在你的浏览器里运行macouilookuphardware

冒号、连字符、思科式的点,或者干脆不加分隔符——都收。

EUI-48(48 位)厂商分配地址单播

厂商

VMware

按 00:0C:29 匹配到(24位的分配)

所有写法

冒号,小写

00:0c:29:1a:2b:3c

冒号,大写

00:0C:29:1A:2B:3C

连字符,小写

00-0c-29-1a-2b-3c

连字符,大写(IEEE)

00-0C-29-1A-2B-3C

思科式点分四段

000c.291a.2b3c

不加分隔符

000c291a2b3c

Modified EUI-64

02:0c:29:ff:fe:1a:2b:3c

往中间插入 FF:FE,并把本地位取反——开头的 00 变成 02 就是这么来的。

IPv6 链路本地地址

fe80::20c:29ff:fe1a:2b3c

没有路由器的时候,这个接口会给自己配的地址。

IPv4 组播组 → MAC 地址

对应的 MAC

01:00:5e:00:00:fb

组地址的 28 位里只有 23 位能装进 MAC,所以 32 个不同的组共用同一个组播 MAC。这种重叠是真实存在的,也是主机收到自己没订阅过的组播流量时最常见的困惑来源。

这里的每一项都是这个页面从地址本身算出来的。厂商表也随页面一起下发,所以不会走网络去查——MAC 地址指向一台具体的设备,把它发给查询服务,正是设备被追踪的起点。

怎么用

  1. 用你手头的任何形式粘贴地址

    冒号、连字符、Cisco 的点,或完全没有分隔符——读出来都一样。一整列可以在另一个标签页里一次转换。

  2. 先读两个标志标签

    本地管理表示设备自己选了这个地址。多播表示它指向一组而不是一个接口。两者都从第一个八位组的单个比特读出,两者都会改变其余部分的含义。

  3. 需要时取 IPv6 链路本地地址

    modified EUI-64 在中间插入 FF:FE 并翻转本地位,所以开头的 00 变成 02。链路本地地址是接口在没有路由器时给自己的地址。

常见问题

我的手机为什么厂商未知?

因为它没有厂商。现代手机每个网络随机生成一个 MAC 地址以防商店追踪,随机化的地址设置了本地位——它从未分配给任何厂商。这是正确答案,不是查询失败。

查询时地址会被发到哪里吗?

不会。厂商表随页面一起提供。MAC 地址标识一台具体的设备,把它发给查询服务正是设备被追踪的方式。

前缀是真的,但不在表里

IEEE 注册表有大约 35,000 条分配,完整列表有几兆字节,所以常见的随页面提供,其余没有。缺失的前缀是表里的空缺,不是对这个地址的判断。

能从 MAC 地址找到设备吗?

不能。它不可路由——从不越过第一台路由器——也没有任何公开注册表把地址映射到所有者。前缀能给你的是厂商,而且只在这个地址是厂商分配的时候。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。