地址规划与子网划分:/32 /48 /56 /64 怎么定
IPv4 时代我们精打细算,因为地址稀缺;IPv6 时代要换个思路——地址管够,规划的目标变成"清晰、可聚合、可排障"。这篇讲清分配层级、切分方法和几条不能破的规则。
一、唯一的硬规则:一个局域网 = 一个 /64
这是全部规划的地基,来自 RFC 4291:
IPv6 单播地址由「64 位网络前缀」+「64 位接口标识」构成,SLAAC 依赖后 64 位生成地址。
因此:
- 每个**二层广播域(VLAN / 局域网)**分一个
/64; - 不要把
/64再切成/72、/80、/120。一旦切小,SLAAC 直接失效,只能退回 DHCPv6 逐个管地址,工作量成倍增加。
常见的 /126("只放两台设备")在 IPv6 里是错误做法,理由同上。
二、分配层级:从 RIR 到你的办公桌
IANA
└─ RIR(APNIC / ARIN / RIPE …) → 分配给 ISP:/32
└─ ISP → 分配给用户站点:/48 或 /56
└─ 用户站点 → 划分内部子网:/64
└─ 单个局域网 → 接口地址:/128(设备侧)
用户拿到的通常是:
| 分到 | 可切出的 /64 数量 | 适用 |
|---|---|---|
/48 |
65,536 | 企业/大型机构,够给每个楼栋、每层、每个业务独立编号 |
/56 |
256 | 中小站点,或运营商给家庭用户的常见值 |
/60 |
16 | 部分家庭宽带的实际下发值 |
/64 |
1 | 只够一个局域网(多见于早期或受限的下发策略) |
家庭宽带提示:国内运营商下发的 PD(前缀委派)长度因地区与设备而异,
/56、/60、/64都能见到。如果路由器提示"无法获取 IPv6 前缀",先确认运营商是否真的下发了 PD,以及路由器 WAN 侧是否开启了"IPv6 前缀获取"。
三、容量速查与切分口诀
核心口诀:一个十六进制字符 = 4 位,一整组 = 16 位。
| 从 | 到 | 增加位数 | 落在哪 |
|---|---|---|---|
/32 |
/48 |
16 位 | 第 3 组整组 |
/40 |
/48 |
8 位 | 第 3 组后 2 个字符 |
/48 |
/56 |
8 位 | 第 4 组前 2 个字符 |
/48 |
/64 |
16 位 | 第 4 组整组 |
/56 |
/64 |
8 位 | 第 4 组后 2 个字符 |
/60 |
/64 |
4 位 | 第 4 组最后 1 个字符 |
示例一:把 /40 切成 256 个 /48
2001:db8:ab00::/40
↓ 第 3 组从 00 到 ff,得到 256 个 /48
2001:db8:ab00::/48
2001:db8:ab01::/48
...
2001:db8:abff::/48
示例二:把 /48 切成 /64
2001:db8:abcd::/48
↓ 第 4 组从 0000 到 ffff,得到 65,536 个 /64
2001:db8:abcd:0001::/64 → 2001:db8:abcd:1::/64
2001:db8:abcd:00ff::/64 → 2001:db8:abcd:ff::/64
四、推荐做法:让地址"看出位置"
IPv6 地址空间大到可以用地址编码组织结构。推荐按层级编号,让地址本身携带信息:
2001:db8:abcd:SSLL::/64
││└─ 子网序号(业务/VLAN)
└┴─── 楼栋或部门编号
例如某单位:
| IPv6 子网 | 用途 |
|---|---|
2001:db8:abcd:1::/64 |
A 楼用户接入 |
2001:db8:abcd:2::/64 |
B 楼用户接入 |
2001:db8:abcd:100::/64 |
服务器区 |
2001:db8:abcd:200::/64 |
网络设备管理 |
2001:db8:abcd:ff00::/64 |
访客网络 |
好处是三重的:路由可聚合(对外只需通告一条 /48)、定位快(看到地址就知道在哪栋楼)、扩容有规律(新楼加一段就行,不用重新规划)。
五、几个容易踩的坑
- 不要为了"节省"而切小前缀。 IPv6 里
/64是最小管理单元,省下来也没人用得上。 - 点对点互联链路不要用
/64。 RFC 6164 建议路由器之间的互联链路使用/127,既省地址又避免子网路由器任播带来的歧义。 - 环回地址用
/128,并从所在/64里保留整段,避免被误分配给主机。 - ULA 与 GUA 不要混着用。 内网如果确实需要私网地址,统一用
fd00::/8规划;否则统一用 GUA。两套并存容易在双出口环境下产生"走错路"的问题。 - 路由器的 LAN 侧前缀与 WAN 侧不要相同。 这是 NAT 时代的惯性思维,在 IPv6 里会直接造成环路与可达性异常。
六、动手算一下
本站的子网规划工具在浏览器本地运行,输入一个前缀(如 2001:db8:abcd::/48)和目标长度(如 /64),即可得到:
- 全部子网列表与首尾边界;
- 每个子网可容纳的地址数量;
- 任取一个子网,直接给出可用的第一个接口地址。
输入不上传,适合直接粘贴内部规划网段做核对。
小结
- 一个 VLAN 一个
/64,这是协议硬约束,不是风格偏好。 - 分配链:RIR 给 ISP 落
/32,ISP 给用户落/48或/56,用户内部落/64。 - 一个十六进制字符 = 4 位,一整组 = 16 位,切分全靠这两个数。
- 让地址编码位置:可聚合、可定位、可扩容。
下一篇:《地址是怎么自动配出来的:SLAAC、RA 与 DHCPv6》。