实验五:IPv4到IPv6的过渡

一、实验目的

掌握IPv4到IPv6过渡的技术与方法,包括手工隧道和6to4隧道等。

二、实验内容

1、手工隧道的配置;

2、6to4隧道的配置。

三、实验步骤

3.1 手工隧道的配置

3.1.1 基本的拓扑图

1.连线:记得长按,连线完成图~

2.添加备注,特别是端口号,还可以补充待会需要配置的Ipv6地址:

3.连接,按绿色三角形,等待10s左右即得下图:

3.1.2 开始逐一配置路由器

1.首先进入R1配置(连接后双击路由器R1即可)

R1#conf t
R1(config)#ipv6 uni
R1(config)#int f0/0
R1(config-if)#ipv6 add 2019:1::1/64
R1(config-if)#no sh
R1(config-if)#int f3/0
R1(config-if)#ip add 192.168.12.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#interface tunnel 0
R1(config-if)#ipv6 add 2014:1::1/64
R1(config-if)#tunnel source f3/0
R1(config-if)#tunnel destination 192.168.23.3
R1(config-if)#tunnel mode ipv6i
R1(config)#ipv6 route 2019:2::/64 2014:1::2
R1(config)#ip route 0.0.0.0 0.0.0.0 f3/0

2.然后对R3进行配置

R3#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R3(config)#int f0/0
R3(config-if)#ipv6 add 2019:2::1/64
R3(config-if)#int f3/0
R3(config-if)#ip add 192.168.23.3 255.255.255.0
R3(config-if)#int tunnel 0
R3(config-if)#
R3(config-if)#ipv6 add 2014:1::2/64
R3(config-if)#tun sou f3/0
R3(config-if)#tun des 192.168.12.1
R3(config-if)#tun mode ipv6ip
R3(config-if)#exit
R3(config)#ip route 0.0.0.0 0.0.0.0 f3/0
R3(config)#ipv6 route 2019:1::/64 2014:1::1
R3(config)#exit

3.最后对R2进行配置

R2#conf t
R2(config)#int f0/0
R2(config-if)#ip add 192.168.12.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#int f3/0
R2(config-if)#ip add 192.168.23.2 255.255.255.0
R2(config-if)#

3.1.3 验证手工隧道的配置效果

1.给PC1 PC2 分别配置地址

2.测试PC1 ping PC2

3.2 6to4隧道的配置

3.2.1 基本的拓扑图

1.连线:记得长按,折线端口为:PA-4T+,连线完成图~

2.添加备注,特别是端口号,还可以补充待会需要配置的地址。

3.连接,按绿色三角形,等待10s左右即得下图:

(后面发现我的接口不是完全一样,特别改一下)

3.2.2 开始逐一配置路由器

1.首先进入R2配置(连接后双击路由器R2即可)

R2#conf t
R2(config)#int s5/1
R2(config-if)#ip add 10.1.1.1 255.255.255.0
R2(config-if)#no sh
R2(config-if)#ip route 10.2.2.0 255.255.255.0 s5/1
R2(config)#ipv6 uni
R2(config)#int f0/0
R2(config-if)#ipv6 add 2002:a01:101:1::1/64
R2(config-if)#no sh
R2(config-if)#int r
R2(config-if)#int tunnel 0
R2(config-if)#ipv6
R2(config-if)#ipv6 en
R2(config-if)#tunnel source s5/1
R2(config-if)#tunnel mode ipv6ip 6to4
R2(config-if)#ipv6 route 2002::/16 tunnel 0
R2(config)#

2.进入R1配置

R1#conf t
R1(config)#int s5/0
R1(config-if)#ip add 10.1.1.1 255.255.255.0
R1(config-if)#clock rate 64000
R1(config-if)#no sh
R1(config-if)#
R1(config-if)#exit
R1(config)#int s5/1
R1(config-if)#ip add 10.2.2.1 255.255.255.0
R1(config-if)#clock rate 64000
R1(config-if)#no sh

3.最后进入R3配置

R3#conf t
R3(config)#int s5/1
R3(config-if)#ip add 10.2.2.1 255.255.255.0
R3(config-if)#no sh
R3(config-if)#exit
R3(config)#ip route 10.1.1.0 255.255.255.0 s5/1
R3(config)#ipv6 uni
R3(config)#int f0/0
R3(config-if)#ipv6 add 2002:a02:202:1::1/64
R3(config-if)#no sh
R3(config-if)#
R3(config-if)#int tunnel 0
R3(config-if)#ipv6 en
R3(config-if)#tunnel mode ipv6ip 6to4
R3(config-if)#exit
R3(config)#ipv6 route 200::/16 tunnel 0
R3(config)#

3.2.3 验证6to4隧道的配置效果

  • 下一跳必须为目的IPv6网段的网关设备的隧道口6to4地址
  • 使用PC测试与AR1的IPv6站点1的连通性(连通成功)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2djvRFQZ-1621534953890)(https://cdn.nlark.com/yuque/0/2021/png/2196885/1621532406152-ad7308f8-0bfb-4ec5-bcd3-33b6bc46c4d5.png)]

四、实验结果分析

4.1 手工隧道

手工隧道 手工隧道等同于点到点链路,主要用于需要在 两台边界路由器 或一个端系统和一台边界路由器 之间 构建常规安全通信能力的稳定连接,或者用于连接远程 IPv6 网络。

4.2 6to4 隧道

6to4 隧道或自动 6to4 隧道的关键差区别就在于 这类隧道是点到多点隧道,而不是点到点隧道。隧道的 目的 IPv4 地址决定于数据包的目的 IPv6 地址 6to4 隧道 需要 IPv6 前缀或网络地址与 IPv4 隧道地址之间的关系, IPv6 地址是从 IPv4 隧道地址以反向工程方式得到的,地 址格式为 2002: tunnel IPv4 address ::/48 6to4 隧道 或称为自动4.3 6to4 隧道 与手工隧道的区 别

主要是手工隧道必须静态配置隧道对端 隧 道 IPv4 目的地址)),而对于 6to4 隧道说隧道 IPv4 目的地址是从数据包的 IPv6 地址自动衍生 而来的。也就是这两类地址之间必然存在某种 联系,即 IPv6 地址是可达的 IPv4 地址加上一个 被保留用作该隧道的特殊前缀。 IANA 将缀 2002::/16 永久分配为使用 6to4 隧道自动访问 IPv6 网络。

五、思考题

问题1;6to4网络主机通过IPv4网络如何实现互通?

  • 网关设备收到一个IPv6的数据包后,根据目的IPv6地址查IPv6找路由表

  • 在路由表中查找到匹配的路由条目后,发现出接口为隧道口,根据隧道口进行封装。如果该数据包没有在路由表中被匹配到,则会被丢弃

  • 根据隧道口下配置的6to4协议,进行封装

  • 封装上IPv4头部

  • 源IP为路由器出接口的IP地址

  • 目的IP根据目的IPv6地址提取出目的IPv4地址

  • 然后根据IPv4网络进行转发

  • 到IPv4目的网络后,会进行解封装

  • 目的IP为自身,解去IPv4头部信息

  • IPv6的目的地址也为自身,查找IPv6路由表,进行转发

  • 收到数据后回复过程相同

问题2:6to4网络主机通过IPv4网络如何访问普通IPv6站点的主机?

  • 网关设备收到一个IPv6的数据包后,根据目的IPv6地址查IPv6找路由表

  • 在路由表中查找到匹配的路由条目后,发现出接口为隧道口,根据隧道口进行封装。如果该数据包没有在路由表中被匹配到,则会被丢弃

  • 根据隧道口下配置的6to4协议,进行封装

  • 封装上IPv4头部

  • 源IP为路由器出接口的IP地址

  • 目的IP根据目的IPv6地址提取出目的IPv4地址

  • 然后根据IPv4网络进行转发

  • 到IPv4目的网络后,会进行解封装

  • 目的IP为自身,解去IPv4头部信息

  • IPv6的目的地址也为自身,查找IPv6路由表,进行转发

  • 收到数据后回复,目的地址为对端的IPv6网络网关设备的隧道口6to4地址

  • 在配置回复静态路由时,指定到达目的IPv6网络的下一跳为目的网络网关设备的隧道口6to4地址

  • 同时还需要配置一条静态路由指定访问目的IPv6网络的出接口为隧道口

  • 根据IPv4报头,在IPv4网络中进行转发,到达目的网络设备后,解去IPv4头部信息,再根据目的IPv6地址,查找路由表,进行转发

问题3:如果一个6to4网关后有多个6to4网络,请问如何规划区分不同子网?

以2002:IPv4 /48前缀固定,还有216=65536个子网ID,可以对不同的子网进行区分

IPv6实验5:IPv4到IPv6的过渡相关推荐

  1. 【计算机网络】网络层 : IPv6 协议 ( IPv6 数据包格式 | IPv6 地址表示 | IPv6 地址类型 | IPv4 与 IPv6 协议对比 | IPv4 -> IPv6 过渡策略 )

    文章目录 一.IPv6 发展 二.IPv6 数据报格式 三.IPv6 和 IPv4 对比 四.IPv6 地址表示 五.IPv6 地址 类型 六.IPv4 向 IPv6 过渡策略 一.IPv6 发展 I ...

  2. php主机转发ipv6,php实现ipv4转换ipv6

    php实现ipv4转换ipv6 首先ipv6是什么? IPv6是下一版本的互联网协议,也可以说是下一代互联网的协议,它的提出最初是因为随着互联网的迅速发展,IPv4定义的有限地址空间将被耗尽,地址空间 ...

  3. 漫话:全球 IPv4 地址正式耗尽?是时候说说到底什么是IPv4和IPv6了!

    2019年11月25日,负责英国.欧洲.中东和部分中亚地区互联网资源分配的欧洲网络协调中心(RIPE NCC)宣布,其最后的 IPv4 地址空间储备池在 11 月 25 日 UTC + 1 15:35 ...

  4. 【计算机网络】网络层 : 总结 ( 功能 | 数据交换 | IP 数据报 | IPv4 地址 | IPv6 地址 | 路由选择协议 | 路由算法 )★★★

    文章目录 一.网络层功能 二.数据交换方式 ★ 三.IP 数据报 ★ 四. IPv4 地址 ★★ 1 . IP 地址 发展 : 2 . 分类 IP 地址 3 . NAT 转换 4 . 子网划分 5 . ...

  5. 漫话:是时候说说到底什么是 IPv4 和 IPv6 了!

    作者 | 漫话编程 本文经授权转载自漫话编程(ID:mhcoding) 2019年11月25日,负责英国.欧洲.中东和部分中亚地区互联网资源分配的欧洲网络协调中心(RIPE NCC)宣布,其最后的 I ...

  6. ipv4和ipv6连通性相关工具实例

    前言 方便以后相关数据查询需求,本人未设置过相关划分子网,子网掩码,网关,路由表等,因此篇仅是相关工具测验实例.针对平台linux和win,文中涉及的ip是我瞎写的.具体实验请根据需求更改. 搜索的话 ...

  7. IPV4与IPV6的区别(史上最详细)

    IPV4与IPV6的区别(史上最详细) 描述 IPv4 IPv6 地址 长度为 32 位(4 个字节).地址由网络和主机部分组成,这取决于地址类.根据地址的前几位,可定义各种地址类:A.B.C.D 或 ...

  8. IP地址,IPV4与IPV6

    目录 1.IP地址 2.IPV4 2.1.IPv4数据报格式 2.2.网络号和主机号 2.3.IP地址的分类 2.4.子网划分与子网掩码 2.4.1.子网划分 2.4.2子网掩码 2.5.网络地址转换 ...

  9. ipv4转ipv6的算法

    IPV4的格式为: xxx.xxx.xxx.xxx   共4组 十进制.如 192.168.1.1 IPV6的格式为:xxxx.xxxx.xxxx.xxxx.xxxx.xxxx.xxxx.xxxx 共 ...

  10. IPv4 与 IPv6 的比较

    2019独角兽企业重金招聘Python工程师标准>>> 米扑博客分享总结了一篇博客:IPv4 与 IPv6 的比较 IPv4 地址长度:32位 地址数量:2^32(约4×10^9) ...

最新文章

  1. java登陆界面连接数据库_java 登陆界面怎么写,连接数据库后
  2. P1102 A-B 数对(二分,映射)难度⭐
  3. c语言读h5文件,我利用C语言实现SHA-256算法,需要从一个txt文件中读出数据并把...
  4. 常见排序算法及其java实现
  5. 字符转换16进制输出
  6. linux 如何设置待机时间_小型手持喷码机@小型手持喷码机如何安装
  7. PWN-PRACTICE-BUUCTF-2
  8. 七夕节:妹纸,找个程序员做男朋友吧!
  9. [Objective-C语言教程]数据封装(27)
  10. Javascript 闭包何时回收?
  11. java实现求数组中元素第二大的元素
  12. 解决:IDEA打开在GitHub上下载的java项目源码没有src目录的问题
  13. 燕郊手机5G网络已全面覆盖,宽带提高至1000M!
  14. PostgreSQL行级安全策略RLS和数据加密
  15. Mybatis中Collection集合标签的使用
  16. [移动] Mosquitto简要教程(安装/使用/测试)
  17. 关于HBuilderX的简单介绍
  18. Android SAF
  19. win7 系统增加自定义分辨率_【文献转载】GT5000便携式多参数土壤呼吸测量系统用于棉花田间土壤二氧化碳释放量的测量...
  20. 汉仪尚巍手书_汉仪尚巍手书字体下载|

热门文章

  1. rational rose导出sql脚本
  2. windows 定时杀掉进程
  3. 彻底删除禁止conime.exe启动运行方法
  4. 修订的GRE分类词汇(截屏版)
  5. MyEclipse10破解,亲测实用
  6. 影子系统 是怎么一回事!-间歇博客
  7. 基于javaSwing、MySQL的酒店客房管理系统(附源码)
  8. VBScript编程教程 [下]
  9. java 人民币大写_Java实现人民币大写精讲
  10. 网络招聘信息的分析与挖掘