1. 诞生背景与设计目标
IPv6(Internet Protocol Version 6)是 IPv4 的下一代网络协议,主要解决 IPv4 面临的地址耗尽问题(IPv4 地址空间为 2³²,约 43 亿个,而 IPv6 为 2¹²⁸,约 3.4×10³⁸个)。其设计目标还包括提升网络安全性、移动性支持、路由效率及对物联网等新兴场景的适配。
2. 核心技术原理
(1)地址结构与编址方式
- 地址长度:从 IPv4 的 32 位扩展至 128 位,采用十六进制表示,以冒号分隔(如
2001:0db8:85a3:0000:0000:8a2e:0370:7334
)。 - 简化表示规则:连续的 0 可缩写为双冒号(如
2001:db8::1
),单个字段前导 0 可省略(如0db8
→db8
)。 - 地址类型:
- 单播地址(Unicast):唯一标识单个节点,包括全球单播地址(公网可路由)、链路本地地址(仅在本地网络有效)。
- 组播地址(Multicast):标识一组节点,数据包将发送至该组所有成员。
- 任播地址(Anycast):标识一组节点,数据包仅发送至其中一个(通常为路由最近的节点),用于负载均衡和服务部署。
(2)自动配置与路由效率
- 无状态地址自动配置(SLAAC):设备可通过接收路由器发送的 IPv6 路由通告(RA)自动生成地址,无需手动配置或依赖 DHCP 服务器。
- 层次化路由结构:IPv6 地址设计包含前缀(类似网络号)和接口标识符(类似主机号),便于路由聚合,减少路由表规模,提升转发效率。
三.IPv6 的核心作用
1. 解决全球 IP 地址短缺问题
IPv4 地址在 2011 年已耗尽,而 IPv6 的地址空间几乎 “无限”,可满足物联网、5G、智能家居等海量设备的联网需求。例如,全球每平方米土地可分配约 10²³ 个 IPv6 地址,彻底解决地址枯竭问题。
2. 提升网络性能与效率
- 简化报头处理:路由器无需处理复杂的报头字段,转发速度更快,降低网络延迟。
- 扩展报头灵活性:按需添加扩展报头(如分段、认证、加密),避免 IPv4 中因报头修改导致的校验和重新计算。
3. 增强网络安全性
IPsec 的强制集成使 IPv6 天然支持端到端加密和身份认证,减少网络攻击(如窃听、篡改)风险,尤其适用于金融、政务等对安全要求高的场景。
实验拓扑图
实验步骤 :
步骤一:连接两个路由器
步骤二:在两个路由器上开启IPv6地址自动生成,两个路由一样的配置
<H3C>sys
System View: return to User View with Ctrl+Z.
[H3C]sysname R1
[R1]interface g0/0
[R1-GigabitEthernet0/0]ipv6 add auto
##在R1的g0/0接口上开启IPV6地址自动生成
[R1-GigabitEthernet0/0]quit
R2:
<H3C>sys
System View: return to User View with Ctrl+Z.
[H3C]sysname R2
[R2]interface g0/0
[R2-GigabitEthernet0/0]ipv6 add auto
##在R2的g0/0接口上开启IPV6地址自动生成
[R2-GigabitEthernet0/0]quit
步骤三: 查看R2分配好都IPv6地址
[R2]dis ipv6 int brief //查看命令
*down: administratively down
(s): spoofing
Interface Physical Protocol IPv6 Address
GigabitEthernet0/0 up up FE80::2AFB:35FF:FE86:605 ##
GigabitEthernet0/1 down down Unassigned
GigabitEthernet0/2 down down Unassigned
GigabitEthernet5/0 down down Unassigned
GigabitEthernet5/1 down down Unassigned
GigabitEthernet6/0 down down Unassigned
GigabitEthernet6/1 down down Unassigned
Serial1/0 down down Unassigned
Serial2/0 down down Unassigned
Serial3/0 down down Unassigned
Serial4/0 down down Unassigned
步骤四:用R1去pingR2的IP v6地址,可以观察到可以ping通
[H3C]ping ipv6 -i g0/0 FE80::2AFB:35FF:FE86:605 //命令
Ping6(56 data bytes) FE80::2AFA:CFFF:FEB1:505 --> FE80::2AFB:35FF:FE86:605, press CTRL+C to break
56 bytes from FE80::2AFB:35FF:FE86:605, icmp_seq=0 hlim=64 time=0.840 ms
56 bytes from FE80::2AFB:35FF:FE86:605, icmp_seq=1 hlim=64 time=0.756 ms
56 bytes from FE80::2AFB:35FF:FE86:605, icmp_seq=2 hlim=64 time=0.515 ms
56 bytes from FE80::2AFB:35FF:FE86:605, icmp_seq=3 hlim=64 time=0.539 ms
56 bytes from FE80::2AFB:35FF:FE86:605, icmp_seq=4 hlim=64 time=0.539 ms
--- Ping6 statistics for FE80::2AFB:35FF:FE86:605 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.515/0.638/0.840/0.134 ms
[H3C]%Jul 7 11:11:07:915 2025 H3C PING/6/PING_STATISTICS: Ping6 statistics for FE80::2AFB:35FF:FE86:605: 5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss, round-trip min/