跳到主内容
UniKit

IPv6 ULA 前缀生成器

按 RFC 4193 生成 fd00::/8 内的 IPv6 唯一本地地址前缀:40 位随机 Global ID、/48 或 /56 /64,附带 /64 子网划分示例,全部在本地生成。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

当前展示的是示例前缀,点击「生成」会用浏览器的加密随机数生成新前缀

生成的 ULA 前缀
fd12:3456:789a::/48

随机数来自 crypto.getRandomValues,只在你的浏览器里生成,不会上传。

这个工具能做什么

  • 给内网、实验室或 Docker 环境规划 IPv6 地址时,按 RFC 4193 生成一段不会和公网冲突的 ULA 前缀。
  • 搭建需要固定网段但又不方便申请公网地址的环境,用随机 Global ID 生成 fd00::/8 内的 /48 或 /56 前缀。
  • 划分 VLAN 或站点:勾选「/64 子网划分示例」,一次拿到连续的 /64 列表,直接分给不同网段。
  • 替换随手写的 fd00::1/48:这些地址容易和别人撞车,用 40 位随机 Global ID 生成的前缀碰撞概率极低。

示例

输入

前缀长度 /48,生成数量 1,Global ID 取 40 位随机值(示例 0x123456789a)

输出

fd12:3456:789a::/48

勾选子网示例后,该前缀会按 56 位子网划分出 fd12:3456:789a::/64、fd12:3456:789a:1::/64、fd12:3456:789a:2::/64…… 依次递增。实际点击「生成」时 Global ID 由浏览器 crypto.getRandomValues 产生,每次结果都不同。

常见问题

ULA 地址能上公网吗?

不能,也不需要。fd00::/8 是 RFC 4193 定义的唯一本地地址段,公网路由器不会转发它。它的作用就是在没有公网前缀时提供稳定的内部编址,出网仍然依赖 NAT 或代理。

前缀和 Global ID 是怎么来的?

前 8 位固定是 1111 1101(也就是 fd),后面 40 位是随机生成的 Global ID,合起来构成 fd00::/8 内的 /48 前缀。选择 /56 或 /64 时,网络部分仍由同一段随机数填充,只是长度不同。

生成的前缀会和别人冲突吗?

概率极低。40 位随机空间有约 1.1 万亿种取值,即使生成上万个前缀,碰撞概率也远低于百分之一。真正需要注意的是别把示例里的 fd12:3456:789a::/48 直接抄进生产环境,那段是固定示例值。

子网划分示例是怎么切分的?

/48 前缀会按 56 位(多出 8 位子网位)划分出连续的 /64,所以第一个是 xxxx:xxxx:xxxx::/64,第二个是 xxxx:xxxx:xxxx:1::/64,以此类推;/64 前缀本身就等于 /64,示例列表只是重复同一个地址。

随机数会上传吗?

不会。随机字节由浏览器 crypto.getRandomValues 在本地生成,页面不发送任何请求,生成结果也不会被保存。断网状态下同样可以生成。

关键词:ipv6ula唯一本地地址unique local addressrfc 4193fd00::/8局域网地址子网划分

同类工具