随机 MAC 地址生成器
生成随机 MAC 地址,并正确设置单播/组播和本地管理位,可选厂商 OUI 前缀,以及冒号、连字符或 Cisco 格式。
1 到 5 个十六进制字节,例如 00:1A:2B。其余部分随机生成。
首字节最低两位按你的选择设置:第 0 位 = 组播,第 1 位 = 本地管理。本地管理的单播地址(第二位为 2、6、A 或 E)永远不会与真实硬件冲突。
什么是 MAC 地址生成器?
为虚拟机、容器、网络实验和测试生成随机的 48 位 MAC(EUI-48)地址。默认情况下,地址是 本地管理的单播地址,因此永远不会与厂商分配的地址冲突。你也可以保留厂商前缀(OUI),并选择冒号、连字符、Cisco 点分或无分隔符的格式。
如何使用 MAC 地址生成器
- 设置 数量 和输出 格式。
- 保持勾选 本地管理地址(推荐),设备地址请不要勾选 组播。
- 可以选择输入 厂商前缀 / OUI(可选),例如
00:1A:2B;只有其余字节是随机的。 - 点击 重新生成 获取新地址,然后复制或下载。
示例
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 的工具会显示该厂商。请仅在隔离的测试环境中使用。