| 前缀 | 地址总数 | 含 /64 数量 | 典型用途 |
|---|
先接受一个反直觉的事实:IPv6 不需要省地址
IPv4 里我们习惯了 VLSM、习惯了为了 5 台设备分配一个 /29。搬到 IPv6 之后这套思维必须换掉——单个 /64 就有 2⁶⁴ ≈ 1.8 × 10¹⁹ 个地址,够给地球上每粒沙子编号。所以在 IPv6 里子网的唯一目的是组织与路由,不是节约。
为什么 /64 是铁律
这不是审美偏好,而是协议硬性要求:
- SLAAC 需要 64 位接口标识。无状态自动配置把前缀和 64 位接口 ID 拼成完整地址,前缀一旦长于 /64,接口 ID 空间被压缩,自动配置直接失效。
- 邻居发现(ND)假设 /64 边界。前缀更短或更长都会带来性能与兼容问题。
- 隐私扩展(Privacy Extensions)也依赖 64 位。现代操作系统默认用它生成随机接口 ID,防止地址被长期追踪。
唯一的例外是点对点路由器链路:RFC 6164 建议用 /127,避免「乒乓攻击」——当数据包发往子网路由器任播地址时可能被两台路由器来回转发。环回接口用 /128。
常见分配层级
| 层级 | 典型前缀 | 谁分配 | 包含的 /64 |
|---|---|---|---|
| RIR → ISP | /32 | 区域互联网注册机构 | 约 43 亿个 |
| ISP → 企业站点 | /48 | ISP | 65,536 个 |
| ISP → 小型站点 | /52 | ISP | 4,096 个 |
| ISP → 家庭宽带 | /56 | ISP | 256 个 |
| 较小委派 | /60 | ISP | 16 个 |
| 终端网段 | /64 | 网络管理员 | 1 个 |
家用宽带如果 ISP 只给了 /64 而你确实需要多网段(主网、访客、IoT 各一个),可以申请升级到 /56——大多数 ISP 都支持,只是默认不给。
建议按半字节边界划分子网
IPv6 地址写成十六进制,每个十六进制位正好 4 个 bit。所以在 4 的整数倍上切分前缀(/48、/52、/56、/60、/64)可读性最好——每个十六进制位就是一个子网层级。用 /49、/57 这类前缀虽然协议允许,但地址写出来会很别扭,排错时也容易看错。
一个实用的编号约定
拿到 /48 后,把第 49–64 位当作子网编号,按业务维度编:比如 0001–00ff 给楼层、0f00–0fff 给基础设施(服务器、管理、存储)、ff00 以上留给点对点链路。这样看到地址就能立刻判断它在哪、是干什么的——这是 IPv6 规划最大的收益,也是它取代 IPv4 手工记账式管理的原因。
另外提醒两点:IPv6 没有广播地址,最后一个地址也是可用的,全组播(Multicast)承担了广播的职责;链路本地地址固定以 fe80:: 开头,每张网卡上线时都会自动获得一个,但只在本地链路上有效,不能跨路由。
你可能还想问
地址为什么这么长?
一百二十八位地址为海量设备预留了空间;常见写法用双冒号压缩连续零,但一个地址里双冒号只能出现一次。
子网怎么划?
常见给每个网段分配一个标准长度的前缀;划分子网从主机位借位,前缀越长可用地址越少,按规模与增长预留。
和早期协议怎么共存?
过渡期常见双栈,即同时配置两种地址;迁移要同步调整防火墙、域名解析与监控,别只改一侧。
速查在线工具箱