目录导航
- 1. 什么是 IPv6?为什么要从 IPv4 升级?
- 2. IPv6 地址格式:128 位长什么样?
- 3. IPv6 地址类型:公网、本地、组播三类
- 4. IPv6 地址是怎么分配的?SLAAC vs DHCPv6
- 5. IPv6 在国内的部署现状
- 6. 常见问题 FAQ
内容总览
| 项目 | 说明 |
|---|---|
| 难度等级 | 入门 |
| 阅读时间 | 约 12 分钟 |
| 目标读者 | 想了解 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 还重新设计了协议栈,原生集成了对 IPsec 的支持(早期标准甚至曾强制要求支持)、简化了报头结构、去掉了广播(用组播替代)、支持无状态自动配置(SLAAC),本质上是一个更现代的网络协议。
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 → 前 32 位是网络前缀(通常分配给 ISP)
2001:db8:1::/48 → 前 48 位是站点前缀(ISP 分配给企业/家庭)
2001:db8:1:1::/64 → 前 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 |
3. IPv6 地址类型:公网、本地、组播三类
IPv6 没有”广播”这个概念(这是和 IPv4 的重大区别),而是把地址分为三类:
3.1 全球单播地址(Global Unicast Address)— 对应 IPv4 公网 IP
目前分配给用户使用的全球单播地址以 2000::/3 开头(即 2000:: 到 3fff::),由 IANA → 区域注册机构 → ISP → 最终用户逐级分配。
结构:| 全球路由前缀 (48位) | 子网 ID (16位) | 接口 ID (64位) |
示例:| 2001:db8:0001 | 0000 | 0000:000a:000b:000c |
↑ ISP 分配 ↑ 用户自己分 ↑ 设备自动生成
这意味着你的每一台设备都可以有一个独立的、全球唯一的公网 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 设备获取地址有三种方式,这和 IPv4 的 DHCP 单一模式完全不同:
4.1 SLAAC:无状态地址自动配置(最常用)
SLAAC(Stateless Address Autoconfiguration)是 IPv6 的核心创新。你的设备不需要任何服务器,就能自动生成一个全球唯一的 IPv6 地址。过程如下:
- 设备开机后,先给自己分配一个
fe80::的 Link-Local 地址 - 向路由器发送 RS(Router Solicitation)消息,问:”老哥,前缀是啥?”
- 路由器回复 RA(Router Advertisement),告诉设备网络前缀(比如
2001:db8:1::/64) - 设备自己生成后 64 位的接口 ID(通常基于 MAC 地址用 EUI-64 算法,或用隐私扩展随机生成)
- 前缀 + 接口 ID = 完整的全球单播 IPv6 地址
重要前提:SLAAC 机制强依赖 /64 前缀——接口 ID 固定占用后 64 位(EUI-64 算法),因此如果运营商非规范地只给了更短的前缀(比如 /112),SLAAC 就会失效,只能靠 DHCPv6 分配。这也是为什么 IPv6 标准子网就是 /64。
RA 前缀: 2001:db8:1:0::
接口 ID: + 000a:000b:000c:000d
──────────────────────────
完整地址: 2001:db8:1:0:a:b:c:d
隐私扩展(RFC 4941):如果每次都用 MAC 地址生成接口 ID,你的设备走到哪都能被追踪。现代操作系统默认开启隐私扩展,会定期生成随机的临时地址用于出站连接,保护隐私。

4.2 DHCPv6:有状态地址配置
和 IPv4 的 DHCP 类似,由 DHCPv6 服务器统一分配地址。但 IPv6 的 DHCPv6 用得不多——企业环境需要集中管理 IP 分配时才会用,因为 SLAAC 已经够好了。
4.3 两种方式的对比
| 特性 | SLAAC | DHCPv6 |
|---|---|---|
| 需要服务器 | 否(路由器发 RA 即可) | 是 |
| 地址来源 | 设备自己生成接口 ID | 服务器统一分配 |
| 集中管理 | 不支持 | 支持 |
| 隐私保护 | 临时地址(隐私扩展) | 取决于服务器策略 |
| 使用场景 | 家庭网络、移动网络 | 企业网络、需要固定 IP |
5. IPv6 在国内的部署现状
中国的 IPv6 部署在全球处于领先水平。根据中国信通院数据,截至 2025 年底:
- 移动网络:三大运营商(电信、联通、移动)的 4G/5G 网络已全面支持 IPv6。你用手机流量上网时,大概率已经获得了 IPv6 地址
- 固定宽带:覆盖率超 90%,但很多家庭路由器的默认配置仍优先 IPv4。需要检查光猫和路由器设置
- 云服务:阿里云、腾讯云等主流云平台已全面支持 IPv6,但部分中小型服务商仍只用 IPv4
如何检查你有没有 IPv6?访问 008ip.com 的 IP 检测页面,如果同时显示 IPv4 和 IPv6 地址,恭喜——你已经是双栈用户了。
提示:即使你的 ISP 支持 IPv6,老旧路由器可能不支持。确认方法:登录路由器后台,在”上网设置”或”WAN 设置”中查看是否有 IPv6 选项。如果没有,可能需要升级固件或更换路由器。
6. 常见问题 FAQ
Q1:IPv6 是不是比 IPv4 更快?
在同等网络条件下,IPv6 的延迟可能略低于 IPv4,因为它不需要 NAT 转换。但实际速度主要取决于带宽,协议版本的影响很小(通常小于 5%)。
Q2:有了 IPv6,还需要 NAT 吗?
不需要。IPv6 设计了足够多的地址让每台设备都有公网 IP,NAT 在 IPv6 世界本不该存在。但实际中,有些企业出于安全策略仍会部署 IPv6 NAT(NAT66),不过 RFC 并不推荐这样做。关于 NAT 的原理,参考 公网IP和内网IP的区别。
Q3:IPv6 地址这么长,普通人怎么记得住?
不需要记。IPv6 设计之初就考虑了”人不需要手动输入 IPv6 地址”——DNS 域名解析是主流方式。日常使用中你看到的是域名(如 008ip.com),不是 IPv6 地址。
Q4:我的服务器只用 IPv4,用户用 IPv6 能访问吗?
不能直接访问。需要部署过渡技术——双栈(同时配置 IPv4 和 IPv6)、NAT64/DNS64(让 IPv6-only 用户访问 IPv4 服务),或者使用 CDN 做协议转换。这部分详见我们的 IPv4 vs IPv6 对比与迁移指南。
Q5:IPv6 和 IPv4 能互通吗?
不能原生互通。IPv4 和 IPv6 是两个独立的协议栈,它们之间没有直接的兼容性。一台只有 IPv6 的设备无法直接访问只有 IPv4 的服务器,反之亦然。需要通过双栈、隧道或翻译技术来桥接。
Q6:启用 IPv6 会让我的网络更不安全吗?
恰恰相反。IPv6 在设计之初就原生集成了对 IPsec 的支持(早期标准甚至曾强制要求支持),这使得端到端的网络加密更容易部署,而在 IPv4 中 IPsec 通常是作为外挂组件附加的。此外,IPv6 的地址空间极大,攻击者无法像扫描 IPv4 那样穷举扫描 IPv6 子网。不过,IPv6 的新特性(如 NDP)也引入了新的攻击面,需要防火墙正确配置。
📖 相关文章




