MAC 地址生成器

网络

虚拟机克隆、容器建网、测试环境,一次批量生成符合 IEEE 802 的随机 MAC 地址。可指定厂商前缀,也能切换冒号、连字符与点分等常见写法。支持批量生成并检查重复,用本地管理位置位可避免与真实设备冲突。常用于虚拟机网卡、容器桥接网络与网络实验场景。可指定生成数量与分隔风格。可指定数量与分隔风格。

关于 MAC 地址生成器

MAC 地址生成器创建符合 IEEE 802 规范的随机或指定前缀的 MAC 地址,可用于虚拟机网卡、容器网络或测试环境里模拟设备。你可以选择是否使用本地管理位、固定 OUI 或批量生成多个地址,结果即时显示并可复制。所有随机性在浏览器本地由密码学安全源产生,生成的地址不会上传。对搭建网络实验、填充 ARP 表或做隐私化处理的开发与运维人员,是一个随手可用的小工具;配合本站的 MAC 厂商查询,还能反向确认生成的地址指向哪个虚构厂商以便演示。也方便在编写网络相关单元测试时构造确定性的假地址,让测试可重复运行;随机性在本地由密码学安全源产生地址不上传,对搭建网络实验、填充 ARP 表或做隐私化处理的开发与运维人员都是随手可用工具,配合本站 MAC 厂商查询还能反向确认虚构厂商以便演示。

地址里的两个标志位决定了它是否可用,这是最容易被忽略的细节。第一个字节的最低位表示单播还是多播,设置为多播的地址不能作为主机地址使用;次低位表示全局还是本地管理,本地管理位为一时说明该地址是软件随机生成的,不对应任何厂商。生成用于测试的地址时,通常应当明确设为「本地管理 + 单播」,避免与真实设备冲突。

与厂商前缀的关系需要分清。真实网卡地址的前三个字节是注册的厂商标识,因此可以通过它查到大致的生产厂商;而随机生成的地址若也伪装成某个真实厂商前缀,会让后续的地址查询得出错误结论,在网络排查中制造困惑。所以测试用地址应主动落在本地管理区间,让人一眼看出它不是真实硬件。

格式与分隔符在不同系统里写法不一,这一点在跨平台粘贴时容易出错。同一串十二位十六进制数,既有冒号分隔的写法,也有连字符分隔的写法,还有不加分隔的连续写法。多数工具能接受多种输入,但输出格式应按目标平台的惯例选择,否则脚本里的匹配规则可能失配。

随机的含义在这里往往是「伪随机」而非「密码学随机」。用于测试数据、批量填充或演示时,普通伪随机足够;若地址要被用作设备标识并写入配置,则应确认随机源的稳定性与唯一性,避免批量生成时碰撞。批量场景下还应检查是否出现重复,而不是默认它不会发生。

最后是使用边界:生成的地址不应被当作真实设备信息对外发布。把它写进公开文档、示例代码或截图时,应选用保留的文档专用地址段,或在页面里注明「示例地址」。这一条成本极低,却能避免读者把示例当成真实配置照抄到生产环境。

文档与示例应落在保留段,而不是随手取一个看起来正常的前缀。标准为文档与示例预留了专门的前缀,使用它可以让读者立刻分辨出这是示例而非真实设备,也避免了示例代码被直接复制到生产环境后与真实硬件撞址。同理,本地管理位是这类地址的天然标记,生成时把它打开,等于给地址盖了一枚「合成」的戳。

批量生成时去重不能只靠概率。随机空间的规模看似巨大,但当一次生成几千条、且生成算法存在固定种子或时序依赖时,碰撞并非不可能。稳妥做法是在生成后做一次集合去重并报告实际条数差异,让使用者知道拿到的数量与请求的是否一致,而不是默认「随机就不会重复」。

实现原理

地址由六组两位十六进制构成,其中第一组的第二个十六进制位承载两个标志位:某一位区分单播与组播,另一位区分全球唯一与本地管理。使用本地管理位置一可以生成不会与厂商分配冲突的地址,这也是虚拟化环境为虚拟机分配地址时的通行做法。

输入配置本地管理位后的地址
输出形如 x2:xx:xx:xx:xx:xx 或 x6/xa/xe 开头(第一组第二位为 2/6/a/e 时表示本地管理)

使用方法

  1. 打开「MAC 地址生成器」
  2. 输入地址或查询参数
  3. 根据需要调整输出选项
  4. 点击「查询」按钮,结果实时显示
  5. 复制或导出结果

使用场景

  • 虚拟机网卡 — 为 KVM、VMware 或 Docker 桥接网卡批量分配互不冲突的 MAC 地址。
  • 设备改址测试 — 生成本地管理(LAA)地址验证交换机端口安全与 MAC 绑定策略。
  • 隐私轮换 — 为 Wi-Fi 随机化功能准备符合规范的随机 MAC,避免被长期追踪。
  • 网络仿真 — 在 ns-3、GNS3 等仿真环境中为大量虚拟节点填充唯一二层地址。
  • 固件占位 — 嵌入式开发阶段先用随机 MAC 占位,量产时再写入真实 OUI。

常见问题

生成的 MAC 会和真实设备冲突吗?

建议把第一个字节的第 2 位(本地管理位)置 1,生成 LAA 地址,这类地址不会与厂商出厂的全局唯一地址(UAA)冲突,最适合测试用途。

怎么保证是单播地址?

把首字节最低位设为 0 即为单播;设为 1 则是组播。本工具默认生成单播地址,避免被当作广播帧处理。

前三字节能指定厂商吗?

可以固定为某个已知 OUI 前缀,再随机后三字节。若想反查某个 MAC 属于哪个厂商,请用本站的「MAC 厂商查询」工具。

支持哪些分隔格式?

支持冒号(00:1A:2B)、连字符(00-1A-2B)和点分(001A.2B3C,思科风格)以及无分隔的纯十六进制,可按目标系统选择。

随机性可靠吗?

使用浏览器的加密安全随机源生成字节,分布均匀,适合需要大量不重复地址的场景。

mac地址生成器在线版和本地软件有什么区别?

在线版打开网页即用,无需下载安装,本工具所有运算都在浏览器本地完成、不上传任何数据,安全性与本地软件相同,且随时可用、跨平台(Windows/macOS/Linux/手机均可)。

网络mac地址生成后如何应用到网卡?

Windows 在设备管理器→网卡属性→高级→Network Address 填入生成值(不含分隔符);Linux 用 ip link set dev eth0 address 新地址;macOS 用 sudo ifconfig en0 ether 新地址。建议使用本地管理(LAA)地址避免与真实设备冲突。

想查一个 MAC 地址属于哪个厂商(mac厂商/mac vendor)怎么办?

用本站的「MAC 地址厂商查询」工具(/mac-address-lookup.html),基于 IEEE 官方 OUI 数据库,粘贴 MAC 地址即可反查厂商名称、国家与登记组织,支持批量查询。

什么是本地管理位(U/L bit)?为什么随机 MAC 要设置它?

MAC 首字节第 2 位是 U/L 位:0 表示全局唯一(厂商出厂分配),1 表示本地管理(LAA)。随机生成的地址置 1 后属于 LAA 空间,永远不会与任何厂商出厂地址冲突——Wi-Fi 随机化、虚拟机网卡用的就是这类地址。

广告