随机 MAC 地址生成器

生成随机 MAC 地址,并正确设置单播/组播和本地管理位,可选厂商 OUI 前缀,以及冒号、连字符或 Cisco 格式。

1 到 5 个十六进制字节,例如 00:1A:2B。其余部分随机生成。

输出

首字节最低两位按你的选择设置:第 0 位 = 组播,第 1 位 = 本地管理。本地管理的单播地址(第二位为 2、6、A 或 E)永远不会与真实硬件冲突。

什么是 MAC 地址生成器?

为虚拟机、容器、网络实验和测试生成随机的 48 位 MAC(EUI-48)地址。默认情况下,地址是 本地管理的单播地址,因此永远不会与厂商分配的地址冲突。你也可以保留厂商前缀(OUI),并选择冒号、连字符、Cisco 点分或无分隔符的格式。

如何使用 MAC 地址生成器

  1. 设置 数量 和输出 格式。
  2. 保持勾选 本地管理地址(推荐),设备地址请不要勾选 组播。
  3. 可以选择输入 厂商前缀 / OUI(可选),例如 00:1A:2B;只有其余字节是随机的。
  4. 点击 重新生成 获取新地址,然后复制或下载。

示例

输入
How many 3, Colons, Locally administered
输出
2a:78:3b:41:ae:64
ea:6f:53:fc:13:5c
a6:a1:3d:92:20:8c

每个地址的第二个十六进制数字都是 2、6、A 或 E:即本地管理的单播地址。内容是随机的,你得到的结果会不同。

何时使用 MAC 地址生成器

适合为虚拟机(KVM、VirtualBox、Proxmox)、Docker macvlan 网络、测试夹具或网络模拟分配 MAC 地址。不要在可能与物理设备冲突的网络中使用真实厂商的 OUI,也不要用它来冒充其他设备。

MAC 地址生成器 的工作原理

使用 crypto.getRandomValues 抽取六个随机字节。在第一个字节中,第 0 位(I/G)置位表示组播、清零表示单播,第 1 位(U/L)置位表示本地管理、清零表示全局管理地址。这就是本地管理的单播地址的第二个十六进制数字总是 2、6、A 或 E(例如 x2:…)的原因。指定厂商前缀时,其字节原样复制,只有其余部分是随机的。

常见用例

  • 为虚拟机或容器分配静态 MAC
  • 为网络资产管理或 DHCP 软件创建测试数据
  • 在 GNS3 或 EVE-NG 中搭建实验拓扑
  • 生成 Cisco xxxx.xxxx.xxxx 格式的示例地址

常见问题

什么是本地管理的 MAC 地址?

U/L 位(第一个字节的第 1 位)被置位的地址。厂商从不使用这类地址,因此它们适用于虚拟和测试设备。

什么是组播位?

第一个字节的第 0 位。如果它为 1,该地址标识的是一组接收者,因此网卡必须使用单播(0)地址。

使用厂商前缀会让 MAC 看起来像该品牌吗?

会,查询 OUI 的工具会显示该厂商。请仅在隔离的测试环境中使用。

推荐的下一步

探索更多分类