ULA 是什么
fc00::/7 是唯一本地地址段,用于不会出现在公网上的内部网络,作用类似 IPv4 的私网地址。该段第 8 位是 L 位:目前只定义了 L=1 的 fd00::/8,允许组织自行生成 40 位全局 ID 拼成 /48 前缀使用;L=0 的部分保留未定义。相比之下 ULA 的设计更规范,因为它要求随机生成全局 ID,从根本上降低不同组织内网撞号后合并出问题的概率。
基本信息
| 前缀 | fc00::/7,实际可用 fd00::/8 |
|---|---|
| 结构 | 8 位前缀 + 40 位全局 ID + 16 位子网 ID + 64 位接口标识 |
| 全局 ID | 随机生成,避免不同组织重复 |
| 路由行为 | 不参与全球路由,边界路由器必须丢弃 |
| 与私网对比 | 语义类似 RFC 1918 私网,但要求随机分配而非随意选取 |
| 典型用途 | 内网管理面、不对外发布的内部服务、隔离环境 |
生成与使用思路
生成与使用思路
# 生成 40 位全局 ID(5 字节随机十六进制)
openssl rand -hex 5
# 假设得到 1234567890,拼成站点前缀 fd00:1234:5678::/48
# 内部按 VLAN 细分:fd00:1234:5678:0010::/64
ip -6 route show | grep fd00
ip -6 addr add fd00:1234:5678:0010::1/64 dev eth0ULA 与 GUA 对比
| 对比项 | ULA(fd00::/8) | GUA(全局单播) |
|---|---|---|
| 是否全球可达 | 否,边界丢弃 | 是 |
| 地址来源 | 组织自行随机生成 | 注册局或运营商分配 |
| 适用于 | 内网管理、隔离环境 | 所有需要公网访问的服务 |
| 变更影响 | 内部改造时地址可保持稳定 | 换运营商可能更换前缀 |
典型使用场景
- 内网管理面使用 ULA:管理地址不受公网前缀变更影响,运营商换线时无需重编
- 实验与隔离环境:不与公网互通,用 ULA 可避免占用真实前缀
- 设备互联与环回接口:内部路由的下一跳地址使用 ULA,稳定且不占用公网空间
- 多站点内部互连:统一用随机生成的全局 ID,避免与并购方网络撞号
- 临时组网与演练:需要长期可用但不出公网的场景
ULA 不能替代公网地址:需要被互联网访问的服务必须同时具备 GUA。用地址转换把 ULA 转成公网的做法既不标准,也会破坏端到端能力。