IPv6 子网计算器 — 将 /48 或 /56 划分为 /64 并列出
把 /48 或 /56 等 IPv6 前缀划分为 /64(或任意长度):子网数量、每个子网的地址数、分页列表、跳转到第 N 个子网、查找地址所属子网、半字节边界检查,以及 Cisco / YAMAHA RTX / Linux 配置。
🔒 全部在你的浏览器中运行。输入和输出都不会发送到服务器或被保存,十分安全。
子网列表
典型规划:ISP 或 RIR 给站点分配 /48(65,536 个 /64),给家庭分配 /56(256 个 /64);每个局域网使用一个 /64,/48 与 /64 之间的 16 位就是子网 ID。按半字节边界(/52、/56、/60)划分,使每一级正好对应一个十六进制位。
关于此工具
这款 IPv6 子网计算器可将父前缀——RIR 或 ISP 分配的 /48、委派给家用路由器的 /56 或 /60 等——划分为更长的前缀,通常是 /64。它以完整的 128 位精度计算,准确显示子网数量与每个子网的地址数,分页列出全部子网及其首末地址,可跳转到第 N 个子网,并能查询任意地址属于哪个子网。对不在半字节边界或长于 /64 的前缀会给出提示,并生成 Cisco IOS、YAMAHA RTX(/64 时含路由通告)与 Linux 的接口配置。全部在浏览器中完成。
常见问题
为什么每个局域网都应该是 /64?
IPv6 编址假定接口标识符为 64 位。大多数手机和电脑使用的 SLAAC 自动配置只能在 /64 上工作,临时隐私地址和许多厂商功能也是如此。在局域网上使用长于 /64 的前缀会悄无声息地让 Android 无法联网,因为它不支持 DHCPv6 地址分配。地址空间不像 IPv4 那样紧张:每个网段使用 /64,路由器之间的点对点链路使用 /127(RFC 6164),环回使用 /128,后两者最好从专门预留的 /64 中划出。
/48、/56、/60 里各有多少个 /64?
数量是 2 的(前缀长度之差)次方。/48 含 2^16 = 65,536 个 /64,/56 含 2^8 = 256 个,/60 含 16 个,/52 含 4,096 个。每个 /64 本身就有 2^64 ≈ 1844 亿亿个地址,所以 IPv6 规划只数子网,不数主机。即使是超出普通数值范围的极端划分,本计算器也能精确显示这两个数字。
ISP 给我 /56、/60 或只有 /64,各能做什么?
若通过 DHCPv6-PD 委派到 /56,你就有 256 个 /64——每个 VLAN 一个还绰绰有余。/60 有 16 个,足够几个网段使用。如果只有通过路由通告下发的单个 /64,就无法再为 SLAAC 划分子网,下游网络只能借助 ND 代理或 NAT66 等变通方案。在日本,NTT FLET'S 的 IPoE 通常在签约光电话(Hikari Denwa)的线路上向家庭网关委派 /56(网关再向下游分配 /60),未签约时只通过 RA 提供 /64,所以其后的路由器常常只能建立一个局域网。
什么是半字节边界?为什么重要?
半字节(nibble)是 4 位,即一个十六进制位。前缀长度为 4 的倍数(/48、/52、/56、/60、/64)时恰好落在位的边界上,子网 ID 在地址中一目了然:2001:db8:abcd:12::/64 中的 12 就是第 18 号子网。若用 /62 或 /50,边界落在某一位的中间,相邻子网共用一个字符,容易看错。ip6.arpa 反向解析同样按半字节工作,委派非半字节边界的前缀需要多个区域而不是一个。
在 /48 中应如何给 IPv6 子网编号?
为 16 位子网 ID 设计层次结构,每级一个半字节:例如第一位表示站点或楼宇,第二位表示区域或用途,最后两位表示 VLAN。常见技巧是让 VLAN 号在十六进制下读起来也一样,VLAN 120 就用 2001:db8:abcd:120::/64——实际是 0x120 号子网而非 120 号,但一眼就能对应。为环回和点对点 /127 预留一个 /64,并在各组之间留出空位,以便日后扩展而无需重新编号。