首页/网络/IP 与子网速查/IPv6 子网位编码:把 VLAN 号写进第 4 组
IPv6 与下一代网络42 条

IPv6 子网位编码:把 VLAN 号写进第 4 组

在 /48 内把第 4 个 16 位组当子网编号,用十六进制编码区域/VLAN:VLAN 10 → :0010:、VLAN 300 → :012c:。人读友好、保留 65536 空间可整体汇总,建议 0 号留给基础设施。

IP 与子网速查网络更新于 2026-10-13

把编号写进第 4 组

在 /48 前缀下,第 4 个 16 位组是自由的子网位,共 65536 个取值。常见做法是用它编码区域或 VLAN 编号:VLAN 10 写成 0010,VLAN 300 先转成十六进制 0x12c 再写成 012c。好处是人看地址就能猜出所属区域与 VLAN,同时因为编号连续,整体可以用短前缀汇总,运维与排障都更快。

基本信息

编码位置第 4 个 16 位组,即第 48 位之后的 16 位
取值范围0x0000 到 0xffff,共 65536 个
VLAN 映射VLAN 10 对应 0010,VLAN 300 对应 012c
基数关系VLAN 号是十进制,子网位是十六进制,需要换算
空间对比VLAN 上限 4095,子网位空间 65536,不必一一对应
汇总优势按区间规划后可写出更短的前缀路由

编码示例

编码示例
2001:db8:acad:0000::/64   基础设施与路由器互联
2001:db8:acad:0010::/64   VLAN 10
2001:db8:acad:0020::/64   VLAN 20
2001:db8:acad:012c::/64   VLAN 300(0x12c)
2001:db8:acad:1001::/64   机房 VLAN 1
# 规则:区域段位 + 组内编号,编号用十六进制

编码方案对照

方案示例优点
区域 + VLAN0010 表示园区 VLAN 10地址可读,区域与 VLAN 一目了然
纯顺序编号0001、0002 依次分配简单,但不含业务信息
按楼层分段0F10 表示 15 层 VLAN 10适合楼层结构清晰的园区
预留整段0000 段留基础设施业务与设备管理分离,策略清晰

典型使用场景

  • 大型园区需要快速判断某地址属于哪个区域与 VLAN,编码后可肉眼识别
  • 故障工单里粘贴地址时,接单人能立即定位到具体区域与网段
  • 汇总路由设计:把同一区域的编号排在连续区间,可以用更短前缀公告
  • 与 IPv4 规划对齐:IPv4 用第三段表示区域,IPv6 用第 4 组表达相同语义
  • 审计与合规检查:检查地址是否符合编码规则,发现随意分配的情况
十六进制转换要小心:VLAN 300 是十进制,换成十六进制是 0x12c,地址里写成 012c;直接把 300 填进组里会得到完全不同的值。
不要强行让子网编号与 VLAN 号一一对应:VLAN 上限 4095 而子网位有 65536 个取值,编码规则只要稳定、可读、写进文档即可,不必追求完全映射。

易错点

  • 把十进制 VLAN 号直接写进十六进制组:地址语义完全错位,后续按编号查表全部对不上
  • 业务占用 0 号子网:与路由器互联等基础设施混用,排障与策略编写都更麻烦
  • 编码规则只存在某个人脑子里:换人维护时无法还原编号含义,规划实际失效
  • 编号不连续导致汇总困难:同一区域分散在多个区间,对外通告需要多条路由

数据来源与参考

  • RFC 6177(站点分配)
  • RFC 4291(地址架构)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌