首页/网络/IP 与子网速查/IPv6 地址结构:128 位、8 组 16 位十六进制
IPv6 与下一代网络42 条

IPv6 地址结构:128 位、8 组 16 位十六进制

IPv6 地址 128 位,写作 8 组四位十六进制(每组 16 位),前缀长度代替掩码(如 /64)。前 64 位惯例为网络部分、后 64 位为接口标识,正好把 IPv4 的“主机位”概念延伸到 64 位。

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

128 位、8 组十六进制

IPv6 地址长 128 位,是 IPv4 的 4 倍,写作 8 组、每组 4 个十六进制数字,组间用冒号分隔,例如 2001:0db8:0000:0000:0000:0000:0000:0001。每组 16 位(4 个十六进制位),取值 0000 到 ffff。没有子网掩码的写法,前缀长度直接跟在斜杠后,例如 /64。

前后各 64 位的分工

实践中的惯例是把前 64 位当网络部分、后 64 位当接口标识:路由器收到 RA 里的 /64 前缀,主机据此生成接口标识并拼出完整地址。这等于把 IPv4 里「主机位」的概念延长到 64 位,也让 SLAAC 无状态自动配置成为可能。少数场景会偏离这个惯例,例如点对点链路用 /127、环回用 /128。

基本信息

长度128 位 = 8 组 × 16 位
每组范围0000 – ffff(4 个十六进制位)
前缀写法2001:db8::/32,用 /n 表示网络位数
惯例分界前 64 位网络部分,后 64 位接口标识
规范依据RFC 4291(地址架构)、RFC 8200(协议)

典型使用场景

  • 看清运营商或云厂商分配的 IPv6 前缀属于哪个层级(/32、/48、/56、/64)
  • 规划站点与子网:一个 /48 能切 65536 个 /64 链路
  • 排查双栈故障时确认地址类型(全球单播、链路本地、ULA)
  • 配置防火墙时按前缀而不是按 IP 逐条放行
  • 读日志与抓包时正确解析带 :: 缩写的地址

展开形式与分组

展开形式与分组
2001:0db8:0000:0000:0000:0000:0000:0001
= 8 组 × 16 位 = 128 位
前 64 位:2001:0db8:0000:0000  ← 网络部分
后 64 位:0000:0000:0000:0001  ← 接口标识
# 常见写法:2001:db8::1/64

查看本机地址类型

查看本机地址类型
ip -6 addr show
# inet6 2001:db8:1:2::10/64  scope global   ← 全球单播
# inet6 fe80::1c2b:3d4e/64   scope link    ← 链路本地
ip -6 route show default   # 默认路由通常指向 RA 源(链路本地地址)

常见前缀长度

前缀含义典型对象
/128单地址环回 ::1、主机路由
/127点对点链路RFC 6164 路由器互联
/64标准子网LAN、SLAAC 的最小单元
/56小型站点家宽、小分支
/48站点企业园区或分支站点
/32分配起点运营商从 RIR 获得的块
IPv6 地址的位数多但规则简单:前 64 位定链路、后 64 位定接口。读一个地址时先看前 3 组判断它属于哪个分配层级,再看后 4 组判断是哪台设备,比在 IPv4 里推断要直观。
别把一组当成 8 位:一组是 16 位,代表 4 个十六进制数字。按 IPv4 的习惯把 2001:db8 当成「两个字节」会在计算掩码与前缀时出现量级错误。

易错点

  • 把一组当 8 位:一组是 16 位,前缀与容量的数量级全算错
  • 到处找「子网掩码」:IPv6 只用前缀长度,不写点分掩码
  • 把 /64 当成站点块:站点惯例是 /48 或 /56,/64 只是单条链路
  • 用 :: 缩写后忘记还原:读取地址时必须先展开才能比较前缀
  • 把链路本地地址 fe80:: 当成可路由地址:它只在本地链路有效

数据来源与参考

  • RFC 4291(IPv6 地址架构)
  • RFC 8200(IPv6 协议)

相关工具

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