格式:
使用 crypto.getRandomValues 在本地生成,绝不传输。
功能说明
在浏览器里生成随机的 EUI-48 MAC 地址 - 单个,或最多 100 个的批量。工具在加载时和每次选项变化时生成;Generate 重新掷一批。选项位于左侧面板,实时列表在右侧粘性栏中,带计数徽章、复制和 mac-addresses.txt 下载。随机性来自本地的 crypto.getRandomValues - 不外传任何内容。每个选项都编码进 URL,因此你调好的格式可以收藏,或作为链接分享。
使用方法
- 选择格式 - 用分隔符控件,或某个快捷芯片:
| 预设 | 形态 | 常见出处 |
|---|---|---|
| 冒号小写(默认) | 02:9f:1a:c4:b7:e8 |
Linux ip link、macOS ifconfig |
| 连字符大写 | 02-9F-1A-C4-B7-E8 |
Windows ipconfig /all、getmac |
| 点号小写 | 02.9f.1a.c4.b7.e8 |
某些交换机 CLI 打印的点分八位组对 |
| 无分隔符 | 029f1ac4b7e8 |
配置、过滤器和正则里用的裸十六进制 |
- 可选:输入 6 位十六进制的 OUI 前缀,例如
aabbcc。其中的分隔符也能容忍(aa-bb-cc同样有效)。 - 设置数量(1-100),按需打开大写或本地管理开关,然后按 Generate 重新生成。
- 复制列表、下载为
mac-addresses.txt,或分享 URL - 它携带你的选项(?sep=-&case=upper&n=10)。
示例
下面的确定性示例由固定的测试序列(八位组 02 9f 1a c4 b7 e8)产出,因此是精确的:
- 本地管理、冒号(默认):
02:9f:1a:c4:b7:e8 - 连字符分隔:
02-9f-1a-c4-b7-e8- 同一个地址,不同形态 - 点号:
02.9f.1a.c4.b7.e8 - 裸格式:
029f1ac4b7e8 - 大写:
02:9F:1A:C4:B7:E8- 仅为显示;地址本身相同 - 固定 OUI
aabbcc:aa:bb:cc:02:9f:1a- 前三个八位组是你的,其余随机 - OUI
001132且开启本地管理:02:11:32:02:9f:1a- U/L 位被强制设到厂商首八位组上 - 同一 OUI 关闭该开关:
00:11:32:02:9f:1a - 格式错误的 OUI(
zz):显示Invalid OUI: OUI must be 6 hex digits, got "zz"且不生成任何内容 - 用 crypto RNG 的一次真实运行:
33:89:a4:f0:90:b6- 注意首八位组是奇数(见下文)
补充说明
MAC 地址是 48 位 - 六个八位组。前三个构成 OUI(厂商半区,由 IEEE 分配);后三个是设备半区。两个标志位位于第一个八位组:
| 位 | 掩码 | 名称 | 置位含义 |
|---|---|---|---|
| 最低位 | 0x01 |
multicast | 面向一组地址,而非单一接口 |
| 次低位 | 0x02 |
U/L | 本地管理,而非厂商分配 |
- **为什么本地管理是默认值。**通用地址属于真实硬件;使用真实厂商 OUI 的测试数据可能与你网络中的机器冲突。强制置位 U/L 把地址标记为本地分配 - 你保留格式、去掉厂商声明、不再冒充硬件。
02:9f:1a:c4:b7:e8正是如此:首八位组02= U/L 置位、单播。 - **U/L 标志只动
0x02这一位。**组播位(0x01)保持原样,因此某次运行可能产出奇数的首八位组,例如33:89:…。用作测试数据和文档没问题;若必须保证单播,请过滤出偶数的首八位组。 - 大写仅是显示 -
02:9f:1a和02:9F:1A是同一个地址。 - 选项存于 URL(
sep、case=upper、oui、la=0、n);生成的值本身不在其中 - 别人打开分享链接会得到重新生成的新地址。 - 每批数量上限 100;需要更多就再按一次 Generate。
- **私密:**随机性来自本地的
crypto.getRandomValues- 绝不外传。 - **相关工具:**Random Port Generator、
UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form.
Generator。