什么是唯一本地地址(ULA)
IPv6 ULA 用于本地网络、私有互联和 VPN。ULA 地址块为 fc00::/7;本地分配的前缀使用 fd00::/8,L 位为 1。RFC 4193 尚未定义 L = 0 的分配方法
地址结构与子网规划
地址由 fd(8 位)+随机 Global ID(40 位)+Subnet ID(16 位)+Interface ID(64 位)组成。一个站点使用一个 /48,可分配 65,536 个 /64 子网。为各子网选择不同的 Subnet ID;接口地址需另行分配
此 fd00 生成器采用 RFC 5952 规范的小写形式输出 /48 和 /64,去除前导零并压缩最长的连续零段
统计意义上的唯一,不保证绝对唯一
此 RFC 4193 生成器使用 crypto.getRandomValues 获取恰好 5 字节,不收集 MAC 地址、时钟值或设备标识,也不发送生成请求。Global ID 有 2^40 种可能值。N 个互联站点的碰撞概率近似为 1 − exp(−N² / 2^41),合并网络前应检查冲突。历史上的 SHA-1 示例并非唯一生成方法
路由与运维建议
ULA 默认不具备全球可达性,也不是防火墙或固有安全边界。应在站点边界过滤,避免写入公共 DNS。ULA 可与全球单播地址共存。请记录并复用站点前缀,不要为已部署的网络反复重新生成