IPv6 是用于逐步替代 IPv4 的新一代互联网协议,地址长度从 32 位扩展到 128 位。如果你看到类似 240e:1234::5678、2001:db8::1 或 fe80::1 这样的地址,基本就是 IPv6。下面会从地址格式、常见地址、自动分配方式和实际查看方法几个角度把它讲清楚。
目 录
- 1. 什么是 IPv6?为什么要从 IPv4 升级?
- 2. IPv6 地址格式:128 位长什么样?
- 3. IPv6 常见地址有哪些?公网、本地与组播
- 4. IPv6 地址是怎么分配的?SLAAC vs DHCPv6
- 5. IPv6 在国内的部署现状
- 6. 常见问题 FAQ
内容总览
| 项目 | 说明 |
|---|---|
| 难度等级 | 入门 |
| 阅读时间 | 约 13 分钟 |
| 目标读者 | 想了解 IPv6 基本概念的普通用户、网络初学者、IT 运维 |
| 前置知识 | 建议先了解 公网IP和内网IP的区别 |
1. 什么是 IPv6?为什么要从 IPv4 升级?
IPv6(Internet Protocol Version 6)是互联网协议的第 6 版,用来替代已经用了 40 多年的 IPv4。核心原因是:IPv4 的地址不够用了。
关键数字
IPv4 地址总数:2³² ≈ 42.9 亿个
IPv6 地址总数:2¹²⁸ ≈ 340 涧(340 后面跟 36 个零)
打个比方:IPv4 的地址池相当于一个足球场,IPv6 则相当于整个太阳系。
2011 年 2 月,IANA 将最后 5 个 /8 IPv4 地址块分配给了五大区域互联网注册机构。2019 年 11 月,欧洲 RIPE NCC 宣布 IPv4 地址池彻底耗尽。亚太地区更早——APNIC 在 2011 年 4 月就已进入”最后阶段”分配。
但别慌——你不是一个人在用同一个公网 IP。运营商早就用上了 CG-NAT(运营商级 NAT) 来让几百个用户共享一个公网 IPv4。这就是为什么当你查自己的公网 IP 时,可能和邻居一样。关于 CG-NAT 的详细原理,可以看我们的 公网IP和内网IP的区别 一文。
IPv6 的解决方案简单粗暴:把地址从 32 位扩到 128 位。这不仅仅是”地址变多了”——IPv6 还重新设计了报头和地址机制,取消了广播地址(用组播等机制替代)、支持无状态地址自动配置(SLAAC),同时具备标准化的 IPsec 支持,本质上是一套面向下一代互联网规模重新设计的网络协议。
2. IPv6 地址格式:128 位长什么样?
2.1 基本表示法
IPv4 地址你肯定见过:192.168.1.1,4 组十进制数字,点分。IPv6 完全不同——它用冒号分隔的 8 组十六进制数表示:
2001:0db8:0000:0000:0000:ff00:0042:8329
每组是 4 位十六进制数(16 位),8 组 × 16 位 = 128 位。16 进制用 0-9 和 a-f 表示,不区分大小写;RFC 5952 推荐统一使用小写形式。
2.2 两条压缩规则
IPv6 地址那么长,写起来很累。RFC 5952 规定了两条压缩规则让地址变短:
规则一:省略前导零。每组开头连续的 0 可以省略:
2001:0db8:0000:0000:0000:ff00:0042:8329
↓ 省略每组前导零 ↓
2001:db8:0:0:0:ff00:42:8329
规则二:双冒号压缩。一个地址中连续的全零组可以用 :: 替代,但只能使用一次(否则无法还原):
2001:db8:0:0:0:ff00:42:8329
↓ :: 替代连续三个 0 ↓
2001:db8::ff00:42:8329

2.3 前缀长度(CIDR)
和 IPv4 的 CIDR 一样,IPv6 也用 /N 表示网络前缀长度:
下面继续用 2001:db8::/32 演示前缀层级。这个地址段由 RFC 3849 专门保留给文档和示例使用,不代表真实运营商的地址分配结果:
2001:db8::/32 → 文档示例前缀
2001:db8:1::/48 → 示例站点前缀
2001:db8:1:1::/64 → 示例子网前缀
在常见以太网、Wi-Fi 和 SLAAC 场景中,/64 是最常见的 IPv6 子网前缀长度。一个 /64 子网拥有 2⁶⁴ 个地址,比整个 IPv4 地址空间还大 40 亿倍。
2.4 常见特殊地址
| 地址 | 含义 | IPv4 中的近似概念 |
|---|---|---|
| ::1 | 环回地址(本机) | 127.0.0.1 |
| :: | 未指定地址(全零) | 0.0.0.0 |
| fe80::/10 | 链路本地地址 | 169.254.0.0/16 |
| fc00::/7 | 唯一本地地址(ULA) | 私有地址段 |
| ff00::/8 | 组播地址 | 224.0.0.0/4 |
2.5 如何查看自己的 IPv6 地址?
如果你只是想确认设备有没有拿到 IPv6,不需要先理解完整协议。Windows 可以打开命令提示符运行 ipconfig;macOS 和 Linux 可以在网络信息中查看,也可以分别使用 ifconfig 或 ip addr。手机连接 Wi-Fi 后,也通常能在当前网络的详细信息里看到 IPv6 地址。
看到地址后先看开头:fe80::/10 属于链路本地地址,只能说明设备已经启用了 IPv6,并不能证明公网 IPv6 已经连通;如果拿到了可全球路由的 IPv6 地址,还需要实际访问支持 IPv6 的服务,才能进一步确认公网 IPv6 路径是否正常。
3. IPv6 常见地址有哪些?公网、本地与组播
IPv6 没有”广播”地址。按照 RFC 4291 的协议分类,IPv6 地址分为单播(Unicast)、任播(Anycast)和组播(Multicast)。普通用户日常最容易看到的则是全球单播、链路本地、唯一本地 ULA 和组播地址。任播通常不会使用一套独立的地址格式,而是把同一个单播地址分配给多个接口,由路由把流量送到其中一个合适的节点。
3.1 全球单播地址(Global Unicast Address)— 对应 IPv4 公网 IP
目前分配给用户使用的全球单播地址以 2000::/3 开头(即 2000:: 到 3fff::),由 IANA → 区域注册机构 → ISP → 最终用户逐级分配。
全球单播地址的前缀长度会根据实际网络分配而变化,不是固定的“48 + 16 + 64”。下面用一个 /48 站点前缀举例:
示例结构:| 站点前缀 (48位) | 子网 ID (16位) | 接口 ID (常见64位) |
示例地址:| 2001:db8:0001 | 0000 | 0000:000a:000b:000c |
↑ 示例站点前缀 ↑ 子网划分 ↑ 设备接口标识
这意味着设备可以拥有可全球路由的 IPv6 地址,不需要为了节省公网地址而依赖 NAT 转换。关于 NAT 的作用,可以参考 公网IP和内网IP的区别 一文中的 NAT 章节。
3.2 链路本地地址(Link-Local)— 同一网段内通信用
以 fe80::/10 开头,每个 IPv6 接口自动生成,只在本地链路(同一交换机/同一 Wi-Fi)内有效,路由器不会转发。
fe80::1a2b:3c4d:5e6f:7a8b%eth0
↑ % 后面是网卡标识(Zone ID)
Link-Local 地址是 IPv6 一切通信的基础——邻居发现协议(NDP)、路由器请求(RS)、路由器通告(RA)都走这个地址。
3.3 唯一本地地址(Unique Local Address, ULA)— 对应 IPv4 私有地址
以 fc00::/7(实际常用 fd00::/8)开头,相当于 IPv4 的 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16。常用于企业、园区或家庭内部网络,通常不会在公共互联网中路由,由 RFC 4193 定义。
3.4 组播地址(Multicast)
以 ff00::/8 开头,替代了 IPv4 的广播机制。常见组播地址:
| 地址 | 作用 |
|---|---|
| ff02::1 | 链路内所有节点 |
| ff02::2 | 链路内所有路由器 |
| ff02::1:2 | 所有 DHCPv6 服务器/中继 |

4. IPv6 地址是怎么分配的?SLAAC vs DHCPv6
IPv6 网络中常见的自动地址配置方式主要有 SLAAC 和 DHCPv6,两者也可以配合使用:
4.1 SLAAC:无状态地址自动配置(最常用)
SLAAC(Stateless Address Autoconfiguration)是 IPv6 常见的无状态地址自动配置机制。设备不需要依赖专门的地址分配服务器,而是根据路由器通告的网络前缀自动完成地址配置。过程如下:
- 设备开机后,先给自己分配一个
fe80::的 Link-Local 地址 - 向路由器发送 RS(Router Solicitation)消息,问:”老哥,前缀是啥?”
- 路由器回复 RA(Router Advertisement),告诉设备网络前缀(比如
2001:db8:1::/64) - 设备根据系统实现生成接口 ID,可能使用稳定的接口标识,也可能同时生成用于出站连接的临时地址
- 前缀 + 接口 ID = 完整的全球单播 IPv6 地址
重要前提:在常见的以太网和 Wi-Fi 环境中,SLAAC 通常使用 /64 子网。RFC 4862 规定,如果路由通告中的前缀长度与当前链路使用的接口标识符长度无法共同组成 128 位地址,终端会忽略该前缀用于无状态地址自动配置。因此,/112 这类前缀不是“更短的前缀”,而是前缀长度更长,在常见 64 位接口 ID 场景下不能按常规 SLAAC 方式生成地址。
RA 前缀: 2001:db8:1:0::
接口 ID: + 000a:000b:000c:000d
──────────────────────────
完整地址: 2001:db8:1:0:a:b:c:d
临时地址(RFC 8981):如果长期使用固定接口标识,网络活动更容易被同一地址关联。RFC 8981 已取代 RFC 4941,定义了 SLAAC 的临时地址扩展。支持该机制的系统可以定期生成带随机接口标识的临时地址,用于降低长期地址关联带来的隐私风险。

4.2 DHCPv6:集中分配地址或下发网络参数
DHCPv6 可以由服务器集中分配 IPv6 地址,也可以只下发 DNS 等其他网络参数,并与 SLAAC 配合使用。根据 2026 年发布的 RFC 9915,DHCPv6 既可以独立工作,也可以和 SLAAC 同时使用。需要集中管理地址、记录分配状态或统一下发网络配置的企业和园区网络中更常见。
4.3 两种方式的对比
| 特性 | SLAAC | DHCPv6 |
|---|---|---|
| 需要服务器 | 否(路由器发 RA 即可) | 是 |
| 地址来源 | 设备自己生成接口 ID | 服务器统一分配 |
| 集中管理 | 地址由终端自动配置,集中记录能力较弱 | 支持 |
| 隐私保护 | 临时地址(隐私扩展) | 取决于服务器策略 |
| 使用场景 | 家庭网络、移动网络 | 企业/园区、需要集中管理或补充配置参数 |
5. IPv6 在国内的部署现状
国内 IPv6 已经进入大规模实际使用阶段。根据国家网信办 2026 年 7 月公布的数据,截至 2025 年底:
- IPv6 活跃用户数:达到 8.69 亿,五年增长 88%
- 移动网络 IPv6 流量占比:达到 70.85%
- 固定网络 IPv6 流量占比:达到 32.38%
这些数字说明 IPv6 已经不是“未来才会用”的协议。不过,运营商网络支持 IPv6,并不代表你的路由器、终端和正在访问的网站都会优先走 IPv6。家庭宽带中还要看光猫、路由器是否正确开启 IPv6,以及终端能否获得可用地址和默认路由。
想确认自己的设备有没有 IPv6?可以先按前面 2.5 节的方法查看本机地址。如果只能看到 fe80:: 开头的链路本地地址,还不能说明公网 IPv6 已经可用;还要结合实际 IPv6 连通性继续判断。
提示:即使你的 ISP 支持 IPv6,老旧路由器可能不支持。确认方法:登录路由器后台,在”上网设置”或”WAN 设置”中查看是否有 IPv6 选项。如果没有,可能需要升级固件或更换路由器。
6. 常见问题 FAQ
Q1:IPv6 是不是比 IPv4 更快?
不一定。IPv6 不需要为了节省地址而依赖 NAT,但这并不等于访问一定更快。实际速度和延迟还会受到运营商路由、目标服务器、CDN、网络拥塞等因素影响;同一个网站在不同网络环境下,可能 IPv6 更快,也可能 IPv4 更快。
Q2:有了 IPv6,还需要 NAT 吗?
通常不需要为了节省公网地址而使用 NAT。IPv6 的地址空间足够大,设备可以直接获得可全球路由的地址。实际网络中仍可能看到 NAT66 等做法,但 NAT 不应被当成 IPv6 的基础安全机制。关于 NAT 的原理,参考 公网IP和内网IP的区别。
Q3:IPv6 地址这么长,普通人怎么记得住?
不需要记。IPv6 设计之初就考虑了”人不需要手动输入 IPv6 地址”——DNS 域名解析是主流方式。日常使用中你看到的是域名(如 008ip.com),不是 IPv6 地址。
Q4:用户只有 IPv6,能访问只支持 IPv4 的服务器吗?
如果用户是 IPv6-only,就不能原生直接访问只有 IPv4 的服务器,需要通过 NAT64/DNS64、应用代理或其他协议转换方式完成访问。如果用户使用的是常见的双栈网络,设备同时具备 IPv4 和 IPv6,则通常可以直接通过 IPv4 连接这类服务器。这部分详见我们的 IPv4 vs IPv6 对比与迁移指南。
Q5:IPv6 和 IPv4 能互通吗?
不能原生互通。IPv4 和 IPv6 是两个独立的协议栈,它们之间没有直接的兼容性。一台只有 IPv6 的设备无法直接访问只有 IPv4 的服务器,反之亦然。需要通过双栈、隧道或翻译技术来桥接。
Q6:启用 IPv6 会让我的网络更不安全吗?
不会因为启用 IPv6 就天然更安全或更不安全。IPv6 有自己的安全机制和网络特性,也支持 IPsec,但真正的安全性仍取决于防火墙、路由策略、主机服务和终端配置。IPv6 地址空间更大,传统的全地址空间扫描更困难,但 NDP、路由通告等机制也带来了需要单独防护的攻击面,所以开启 IPv6 后仍要正确配置防火墙。
📖 相关文章




