01、简介
我们都是知道IPv4已经不够用了,所以新版出来了,就是IPv6,即Internet Protocol Version 6,其中Internet Protocol译为 “互联网协议”。IPv6和IPv4都是网络层协议,为了平滑化迁移,现网中的IPv4不可能一次性换成IPv6,只能是逐步地、分层次地来。所以,在这个过渡时期,就需要保证IPv4和IPv6能共存、能互通。为了解决这个问题,牛逼的专家们发明了一些互通技术。本期龙哥以6to4为例,与小白分享一下如何配置IPv6过渡技术。
02、实验目的
掌握IPv6和IPv4网络互通的6to4自动隧道配置方法。
03、实验组网
04、实验规划
做实验跟做项目也是有点类似的,做之前,得先规划好,要不然做事就毫无头绪,不知道从哪里做起,怎么配置?配置什么?
R1-R3-R2之间的网络为IPv4环境,PC1及PC2处于IPv6孤岛,R1及R2为IPv6/IPv4双栈设备,在R1及R2上部署6to4隧道,使得两个IPv6站点的PC1及PC2能够互相访问。
05\配置过程
5.1配置思路
- 配置各个设备物理接口相应的IPv4、IPv6地址;
- 配置IPv4路由,确保设备之间通过IPv4能进行互相通信;
- 配置6to4隧道IP地址、源接口、隧道模式;
- 配置IPv6静态路由,隧道建立;
5.2配置步骤
步骤1 在路由器上开启ipv6功能,配置IPv6地址,在PC上配置IPv6地址。
#在R1上开启IPv6功能,配置IPv4及IPv6地址
<Huawei>sys Enter system view, return user view with Ctrl+Z. [Huawei]sys R1 [R1]ipv6 [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ipv6 enable [R1-GigabitEthernet0/0/0]ipv6 address 2002:C801:0101::FFFF/64 [R1-GigabitEthernet0/0/0] [R1-GigabitEthernet0/0/0]quit [R1]int g0/0/1 [R1-GigabitEthernet0/0/1]ip add 200.1.1.1 24 [R1-GigabitEthernet0/0/1]quit [R1]
#配置PC1的IPv6地址。
#测试PC1与R1之间链路的连通性:
#在R2上开启IPv6功能,配置IPv4及IPv6地址
<Huawei>sys Enter system view, return user view with Ctrl+Z. [Huawei]sys R2 [R2]ipv6 [R2]int g0/0/1 [R2-GigabitEthernet0/0/1]ipv6 enable [R2-GigabitEthernet0/0/1]ipv6 address 2002:C802:0202::FFFF/64 [R2-GigabitEthernet0/0/1]quit [R2]int g0/0/0 [R2-GigabitEthernet0/0/0]ip add 200.2.2.2 24 [R2-GigabitEthernet0/0/0]quit [R2]
#配置PC2的IPv6地址。
#测试PC2与R2之间链路的连通性:
#在Internet路由器上配置IPv4地址。
<Huawei>sys Enter system view, return user view with Ctrl+Z. [Huawei]sys Internet [Internet]int g0/0/0 [Internet-GigabitEthernet0/0/0]ip add 200.1.1.2 24 [Internet-GigabitEthernet0/0/0]quit [Internet]int g0/0/1 [Internet-GigabitEthernet0/0/1]ip add 200.2.2.1 24 [Internet-GigabitEthernet0/0/1]quit [Internet] [Internet]
#在R1上配置到对端的静态路由。
[R1]ip route-static 0.0.0.0 0.0.0.0 200.1.1.2
#在R2上配置到对端的静态路由。
[R2]ip route-static 0.0.0.0 0.0.0.0 200.2.2.1
#测试一下R1和R2之间连通性。
到这里,可以说 上面的配置相对简单一些,小白独立完成基本没问题。
接下来就是关键步骤了。
步骤2 配置6to4Tunnel
#在R1上配置6to4隧道。
[R1]int tunnel 0/0/0 [R1-Tunnel0/0/0]tunnel-protocol ipv6-ipv4 6to4 [R1-Tunnel0/0/0]ipv6 enable [R1-Tunnel0/0/0]source 200.1.1.1 [R1-Tunnel0/0/0]ipv6 address auto link-local [R1-Tunnel0/0/0]quit [R1]
#在R1上配置IPv6静态路由。
[R1]ipv6 route-static 2002:C802:0202:: 64 Tunnel 0/0/0
#在R2上配置6to4隧道。
[R2]int Tunnel 0/0/0 [R2-Tunnel0/0/0]tunnel-protocol ipv6-ipv4 6to4 [R2-Tunnel0/0/0]ipv6 enable [R2-Tunnel0/0/0]source 200.2.2.2 [R2-Tunnel0/0/0]ipv6 address auto link-local [R2-Tunnel0/0/0]qu [R2]
关于6to4隧道配置说明:在配置6to4隧道时,只需确定Tunnel的源,Tunnel的 目的地址是 从原始的IPv6报文的目的地址中获取的。但两个6to4隧道的源不允许相同
#在R1上配置IPv6静态路由。
[R2]ipv6 route-static 2002:C801:0101:: 64 Tunnel 0/0/0
06、结果验证
#在R1上执行display ipv6 interface brief操作,结果如下:
#在PC1上测试访问PC2的连通性:
#在R1与R2之间链路上抓包:
通过抓包,我们可以知道,所谓的隧道,无非就是把当前IPv6网络层再添加一层IPv4的头部,使用协议号41,来告诉最终设备解封装时,知道数据包是IPv6报文。这样,使得中间的路由器看起来像IPv4报文,从而根据IPv4路由协议来转发。
下面龙哥分享一张动图,或许你就能容易理解“隧道了”