piapia123
zh

MAC 地址生成器

网络

所有处理都在浏览器本地完成,数据不上传服务器

输出

批量生成 MAC 地址,可选单播 / 组播 / 广播,也可指定一个固定的厂商前缀(OUI)。 首字节里有两位是有含义的,这里都按选项摆正: - 最低位是单播/组播位 —— 0 是单播(发给一块网卡),1 是组播(发给一组网卡) - 次低位是本地管理位 —— 0 表示这是厂商分配的前缀(全球唯一),1 表示地址是本地编的(不保证唯一) ⚠️ 指定 OUI 时,那两位就已经被 OUI 自己决定了。 如果你选的类型或「本地管理」与它矛盾,这里会报错,而不是悄悄忽略掉你的某个选择 —— 界面上勾着、输出里没有,是最难发现的一类问题。举个真实的例子:`DE:AD:BE` 是那个人们最常拿来当假 MAC 的前缀,而 `DE` 的次低位是 1 —— 它本来就是一个本地管理地址,所以用它时「本地管理」必须勾上。 ⚠️ 这里不查厂商。 OUI 库是几 MB 的注册表数据,而它只能回答「这个前缀属于谁」,与「生成一个随机地址」无关。所以这个工具不联网、不查表,也不会告诉你生成的地址像哪个厂商。 ⚠️ 生成出来的地址不保证在真实网络里唯一。别把它配到受管网络的设备上 —— 撞上同网段已有设备的 MAC 会引起很难查的故障。

功能

  • 单播 / 组播 / 广播三种类型
  • 可固定厂商前缀(OUI),接受 `00:1A:2B`、`00-1a-2b`、`001a2b` 等写法
  • OUI 与类型/本地管理冲突时报错,不静默忽略你的选择
  • 本地管理位可选(做假 MAC 时通常要勾上)
  • 四种格式:冒号、连字符、无分隔、Cisco 点分
  • 大小写可选,一次最多 100 条
  • 不联网、不查厂商库

使用方法

  1. 选类型与格式
  2. 要固定厂商前缀就把 OUI 填上(前三段)
  3. 点「重新生成」换一批
  4. 点「复制」取走结果

常见问题

为什么填了 OUI 却报错说「最低位」不对?
因为 MAC 的首字节最低位是单播/组播标志,而你的 OUI 已经把它定死了。 比如 `00:1A:2B` 的首字节是 `00`,最低位是 0 —— 它只能当单播地址。你要是同时选了「组播」,两个要求没法同时满足。这里选择报错,是因为另一种做法(悄悄按其中一个来)会让你以为自己的选择生效了。 `DE:AD:BE` 这种常见于测试数据的前缀要注意次低位:`DE` = `11011110`,次低位是 1,所以它是本地管理地址,「本地管理」那个勾必须勾上。
本地管理地址是什么意思?要勾吗?
MAC 的次低位区分两种来源:0 = 厂商分配(OUI 由 IEEE 分配,全球唯一),1 = 本地管理(管理员自己编的,不需要申请,但不保证唯一)。 做测试数据、假数据时通常勾上 —— 这样生成的地址明确落在「本地编的」那一半空间里,不会与任何厂商的真实前缀撞上。 但如果你的 OUI 是真实厂商的前缀(比如 `00:1A:2B`),那就不能勾,因为那个前缀的次低位本来就是 0。勾了会报错,正是这个原因。
生成的 MAC 能直接配到设备上吗?
不要配到受管网络的设备上。 这个工具生成的是随机地址,不查任何分配表,所以无法保证在你那个网段里唯一 —— 撞上已有设备的 MAC 会导致间歇性的网络故障(丢包、断连、交换机 MAC 表抖动),而且非常难查,因为两台设备各自看都「正常」。 要一个真正不冲突的地址,正确做法是在设备的网卡设置里用它自己的随机化功能,或者向管理员申请。这个工具的用途是测试数据、文档示例、以及那些要求「填个 MAC 格式」的假数据场合。

相关工具