6.4 NAT-PT

(1)NAT-PT和NAT的差别

  ①NAT-PT(附带协议转换的网络地址转换)技术秉承NAT技术的思想,但在原理方面大有不同。

  ②NAT-PT和NAT本质的区别在于应用场合的不同。NAT是IPv4网络中公网、私网地址的相互转换,它是为了解决IPv4公网地址缺乏问题而NAT-PT则是IPv6和IPv4地址的相互转换,它是为了解决两者互通问题。在IPv4网络完全过渡到IPv6网络之间,两种类型之间直接通信可以通过NAT-PT来实现。

  ③NAT-PT作用于IPv4和IPv6网络边缘设备上,所有的地址转换都在该设备上实现,对于IPv4和IPv6网络来说是透明的,即用户不必改变目前的IPv4网络中主机的配置就可以实现IPv6网络与IPv4网络的通信

(2)NAT-PT和隧道的差别

  ①首先报文转换和转发方式不同:NAT-PT是对报文的网络层内容进行转换修改,剥离原先的报文头,替换为转换之后的报文头(如IPv4→IPv6或IPv6→IPv4),而隧道技术是对初始报文作另一层报文的封装

  ②NAT-PT会检查并且可以更改报文中的端口号;而隧道技术从来不会检查报文中的传输层内容。

  ③NAT-PT一般适用于IPv4和IPv6不同网络中主机互相访问的环境中;而隧道技术一般用于实现一种网络协议跨越另一种网络协议之间的通信。所以NAT-PT的环境只需有一台可以进行NAT-PT转换的设备即可,而构造一种隧道的环境必须有两台设备形成一个隧道。

(3)NAT-PT分类

  ①静态NAT-PT

    A.提供一对一的IPv6地址和IPv4地址的映射

    B.IPv6单协议网络内的节点要访问IPv4单协议网络内的每一个IPv4地址都必须在NAT-PT设备中配置。

    C.每一个目的IPv4在NAT-PT设备中被映射成一个具有预定义NAT-PT前缀的IPv6地址。在这种模式下,每一个IPv6映射到IPv4地址,需要IPv4地址可以双方发起连接

  ②动态NAT-PT

    A.NAT-PT网关向IPv6网络通告一个96位的地址前缀,并结合32位主机IPv4地址作为对IPv4网络中的主机的标识。

    B.从IPv6网络中的主机向IPv4网络发送的报文,其地址前缀与NAT-PT发布的地址前缀相同,这些报文都被路由到NAT-PT网关,由NAT-PT网关对报文头进行修改,取出其中的IPv4地址信息来替换目的地址,同时会修改端口号

    C.同时,NAT-PT网关定义了IPv4地址池,它从地址池中取出一个地址来替换IPv6报文的源地址,从而完成从IPv6地址到IPv4地址的转换

    D.由于动态NAT-PT只能由IPv6一侧首先发起连接,路由器把IPv6地址转换为IPv4地址后,IPv4主机才知道使用哪一个IPv4地址来标识IPv6主机。若从IPv4端首先发起连接,IPv4主机并不知道IPv6主机的IPv4地址,因为这个地址是NAT-PT网关从地址池中随机选择的,连接无法进行。

(4)实战:配置静态NAT-PT

  ①路由器配置(并不是所有的路由器都支持NAT-PT,本例采用思科unzip-c3640-js-mz.124-10.bin

//R1路由器
R1#conf t
R1(config)#interface fastEthernet /
R1(config-if)#ip address 192.168.10.10 255.255.255.0
R1(config-if)#no sh
R1(config-if)#exit
R1(config)#interface serial /
R1(config-if)#clock rate
R1(config-if)#ip address 131.107.0.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#exit
R1(config)#ip route 12.10.12.0 255.255.255.0 131.107.0.2 //添加到12.10.12.0网段的路由
R1(config)#exit //R2路由器(NAT-PT路由器)
R2#conf t
R2(config)#ipv6 unicast-routing
R2(config)#interface serial /
R2(config-if)#ip address 131.107.0.2 255.255.255.0
R2(config-if)#ipv6 nat
//启用该接口的IPv6 Nat功能
R2(config-if)#no sh
R2(config-if)#exit
R2(config)#interface serial /
R2(config-if)#clock rate
R2(config-if)#ipv6 address :::/
R2(config-if)#ipv6 nat
//启用该接口的IPv6 Nat功能
R2(config-if)#no sh
R2(config-if)#exit
R2(config)#ip route 192.168.10.0 255.255.255.0 131.107.0.1 //添加到192.168.10.0/24的路由
R2(config)#ipv6 route :::/ ::: //添加到2001:1::/64网段的路由
//将v6映射成v4,从而能在ipv4网络中可以访问到ipv6主机。
R2(config)#ipv6 nat v6v4 source 2001:1::2 12.10.12.12 //配置静态NAT-PT映射,将源IPv6映射为IPv4地址
//将v4映射成v6,从而能在ipv6网络中可以访问到ipv4主机。
R2(config)#ipv6 nat v4v6 source 192.168.10.20 2001:3::122 //配置静态NAT-PT映射,将源IPv4映射为IPv6地址
R2(config)#ipv6 nat prefix 2001:3::/96 //IPv6前缀,定义将IPv4网络映射到IPv6的2001:3::/96网段
R2(config)#exit
R2# //R3路由器
R3#conf t
R3(config)#ipv6 unicast-routing //启用IPv6路由转发功能
R3(config)#interface serial /
R3(config-if)#ipv6 address :::/
R3(config-if)#no sh
R3(config-if)#exit
R3(config)#interface fastEthernet /
R3(config-if)#ipv6 address :::/
R3(config-if)#no sh
R3(config-if)#exit
R3(config)#ipv6 route :::/ ::: //添加到2001:3::/64网段的路由
R3(config)#exit
R3#

  ②Win7虚拟机:放入VMnet1网络,IPv4为192.168.10.20/24,默认网关192.168.10.10。Win8虚拟机:放入VMnet8网络,IPv6设置为2001:1::2/64,默认网关为2001:1::1。

  ③测试:在R2上打开IPv6 nat调试开关(R2# debug IPv6 nat)。然后让Win7虚拟机ping 12.10.12.12Win8虚拟机ping 2001:3::122并观察IPv6 nat的调试输出(注意观察源和目标地址的变化)

//跟踪NAT调试结果
R2#debug ipv6 nat //打开IPv6 nat调试开关(关闭时用no debug ipv6 nat)
IPv6 NAT-PT debugging is on
R2#
*Mar ::40.363: IPv6 NAT: src (192.168.10.20) -> (:::), dst (12.10.12.12) -> (:::)
*Mar ::40.431: IPv6 NAT: icmp src (:::) -> (12.10.12.12), dst (:::) -> (192.168.10.20)
R2#
*Mar ::41.371: IPv6 NAT: src (192.168.10.20) -> (:::), dst (12.10.12.12) -> (:::)
*Mar ::41.431: IPv6 NAT: icmp src (:::) -> (12.10.12.12), dst (:::) -> (192.168.10.20)

(5)实战:配置动态NAT-PT

  ①路由器配置

//R1路由器
R1#conf t
R1(config)#interface fastEthernet /
R1(config-if)#ip address 192.168.10.10 255.255.255.0
R1(config-if)#no sh
R1(config-if)#exit
R1(config)#interface serial /
R1(config-if)#clock rate
R1(config-if)#ip address 131.107.0.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#exit
R1(config)#ip route 12.10.12.0 255.255.255.0 131.107.0.2 //指定到12.10.12.0/24网段的路由 //R2路由器
R2#conf t
R2(config)#ipv6 unicast-routing
R2(config)#interface serial /
R2(config-if)#ip address 131.107.0.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#exit
R2(config)#interface serial /
R2(config-if)#clock rate
R2(config-if)#ipv6 address :::/
R2(config-if)#no sh
R2(config-if)#exit
R2(config)#ip route 192.168.10.0 255.255.255.0 131.107.0.1
R2(config)#ipv6 route :::/ :::
R2(config)#interface serial / //在R2的接口用ipv6的nat
R2(config-if)#ipv6 nat //启用IPv6地址转换
R2(config-if)#exit
R2(config)#interface serial /
R2(config-if)#ipv6 nat
R2(config-if)#exit
R2(config)#ipv6 access-list v4map permit :::/ any //定义访问控制列表
R2(config)#ipv6 access-list v6list permit :::/ any //定义允许访问IPv4网络的IPv6网段
R2(config)#ipv6 nat prefix :::/ v4-mapped v4map //定义IPv4充当的IPv6网段 (前缀)
R2(config)#ipv6 nat v6v4 pool v4pool 12.10.12.10 12.10.12.100 prefix-length //定义IPv4地址池(名为v4pool)
R2(config)#ipv6 nat v6v4 source list v6list pool v4pool //配置动态映射
R2(config)#exit //R3路由器
R3#conf t
R3(config)#ipv6 unicast-routing
R3(config)#interface serial /
R3(config-if)#ipv6 address :::/
R3(config-if)#no sh
R3(config-if)#exit
R3(config)#interface fastEthernet /
R3(config-if)#ipv6 address :::/
R3(config-if)#no sh
R3(config-if)#exit
R3(config)#ipv6 route :::/ :::
R3(config)#exit

  ②测试:Win7A和Win7B虚拟机IP设置与上例相同。让Win7B虚拟机ping 2001:3::c0a8:0a14(即,2001:3::192.168.10.20,注意只能从IPv6主动访问IPv4网络)。同时,可以在R2#debug ipv6 nat进行跟踪。

//查看NAT调试结果
R2#debug ipv6 nat
IPv6 NAT-PT debugging is on
R2#
*Mar ::30.223: IPv6 NAT: icmp src (:::) -> (12.10.12.10), dst (:::C0A8:A14) -> (192.168.10.20)
*Mar ::30.291: IPv6 NAT: src (192.168.10.20) -> (:::C0A8:A14), dst (12.10.12.10) -> (:::)
R2#
*Mar ::31.423: IPv6 NAT: icmp src (:::) -> (12.10.12.10), dst (:::C0A8:A14) -> (192.168.10.20)
*Mar ::31.535: IPv6 NAT: src (192.168.10.20) -> (:::C0A8:A14), dst (12.10.12.10) -> (:::)

第11章 拾遗5:IPv6和IPv4共存技术(3)_NAT-PT技术【全书完】的更多相关文章

  1. 第11章 拾遗5:IPv6和IPv4共存技术(1)_双栈技术和6to4隧道技术

    6. IPv6和IPv4共存技术 6.1 双栈技术 (1)双协议主机的协议结构 (2)双协议栈示意图 ①双协议主机在通信时首先通过支持双协议的DNS服务器查询与目的主机名对应的IP地址. ②再根据指定 ...

  2. 第11章 拾遗5:IPv6和IPv4共存技术(2)_ISATAP隧道技术

    6.3 ISATAP隧道技术 (1)基本概念 ①在一个IPv4网络中主机与路由器之间创建一条ISATAP隧道,以便让该主机可以访问IPv6网络中的资源. ②条件:IPv4中的PC主机需要支持IPv4和 ...

  3. 第11章 拾遗4:IPv6(1)_报文格式和地址类型

    1. IPv4和IPv6协议栈的比较 (1)IPv6取代IPv4,支持IPv6的动态路由协议都属于IPv6协议(如RIPng.OSPFv3). (2)Internet控制消息协议IPv6版(ICMPv ...

  4. 第11章 拾遗4:IPv6(2)_给计算机配置IPv6地址

    4. 给计算机配置IPv6地址 4.1 无状态自动配置IPv6地址 (1)网络拓扑 ①无状态地址自动配置是指不需要DHCP服务器进行管理,由客户端向路由器发送前缀请求(RS)询问其所在网段.路由器收到 ...

  5. 第11章 拾遗4:IPv6(3)_配置IPv6路由

    5. 配置IPv6路由 5.1 配置IPv6静态路由 (1)在路由器上配置静态路由(以R1路由器为例) //静态路由 R1#config t R1(config)#ipv6 unicast-routi ...

  6. 第11章 拾遗3:虚拟局域网(VLAN)

    1. 虚拟局域网(VLAN) (1)VLAN是建立在物理网络基础上的一种逻辑子网,它将把一个LAN划分成多个逻辑的局域网(VLAN),每个VLAN是一个广播域,VLAN内的主机间通信就和在一个LAN内 ...

  7. 第11章 拾遗1:网络地址转换(NAT)和端口映射

    1. 网络地址转换(NAT) 1.1 NAT的应用场景 (1)应用场景:允许将私有IP地址映射到公网地址,以减缓IP地址空间的消耗 ①需要连接Internet,但主机没有公网IP地址 ②更换了一个新的 ...

  8. ipv6转ipv4 NAT64与DNS64基本原理概述

    原文: https://blog.csdn.net/zhangjie1989/article/details/51464251 1.NAT64与 DNS64背景 在 IPv6网络的发展过程中,面临最大 ...

  9. IPv6地址格式示例及IPv6与IPv4的区别分析

    认识IPv6地址 IPv4地址是类似 A.B.C.D 的格式,它是32位,用\".\"分成四段,用10进制表示: 而IPv6地址类似X:X:X:X:X:X:X:X的格式,它是128 ...

随机推荐

  1. 07机器学习实战k-means

    K-Means原理初探 K-Means算法的思想很简单,对于给定的样本集,按照样本之间的距离大小,将样本集划分为K个簇.让簇内的点尽量紧密的连在一起,而让簇间的距离尽量的大. 如果我们想直接求上式的最 ...

  2. jsonDB使用手冊

    已在github上建立项目:https://github.com/ThinkerCodeChina/jsonDB 博客:http://blog.csdn.net/thinkercode/ 简单介绍: ...

  3. 【Hi3516】 uboot下烧写BSP

    setenv serverip xx.xx.xx.xx setenv ipaddr xx.xx.xx.xx setenv ethaddr xx:xx:xx:xx:xx:xx setenv netmas ...

  4. 20165308 2017-2018-2 《Java程序设计》第三周学习总结

    20165308 2017-2018-2 <Java程序设计>第三周学习总结 知识点 类 构造方法与对象的创建 类与程序的基本结构 参数传值 对象的组合 实力成员与类成员 方法重载 thi ...

  5. 图像识别的前期工作——使用pillow进行图像处理

    pillow是个很好用的python图像处理库,可以到官方网站下载最新的文件.如果官网的任何PIL版本都不能与自己的python版本对应,或安装成功后发现运行出错,可以尝试从一个非官方的whl网站下载 ...

  6. react-router v4 实现路由拦截的一种思路(待验证)

    出处:https://segmentfault.com/q/1010000010905474

  7. SQL Server Profiler 怎么创建trace来收集sql log(.trc文件)

    1.  先安装SQL Server 2008 R2或其他版本的数据库. 2.  打开profiler, 选择新建一个trace,连接到要监控的SQL Server数据库实例. 打开 SQL Serve ...

  8. 在本机将本机的ip和mac绑定

    cmd命令框中输入arp -s ip mac即可绑定 解除绑定:arp -d ip

  9. 在 vmware player中安装 ubuntu 17.10

    目录 在 vmware 中安装 ubuntu 17.10 分区参考 vmware安装助手 第一步:更新 安装vmware tools 调整显示 第二步.输入法 五笔输入法 搜狗拼音输入法 ibus不能 ...

  10. 代码从Polyline读取到的坐标和属性对话框显示的不一样?

    属性窗口中查询的第一个点坐标: 程序输出的各个点坐标: 差这么多? 原来是坐标系的问题,程序查询到的是世界坐标,属性窗口中是当前ucs坐标 Document doc = Application.Doc ...