IPV6/IPV4过度机制1.双协议栈图1双协议栈拓扑表1-1设备IP地址配置设备接口IPv4地址IPv6地址Router0F0/0172.16.8.1/242011::10:1/112F0/1172.16.10.1/242011::1:2/112S2/0192.168.10.1/242011::12:1/112Router1F0/010.10.10.1/24S2/0192.168.10.2/242011::12:2/112主要配置Router1配置:(1)配置接口地址Router1(config)#ipv6unicast-routingRouter1(config)#intf0/0Router1(config-if)#ipv6address2011::10:1/112Router1(config-if)#ipaddress172.16.8.1255.255.255.0Router1(config-if)#noshutdown相应的接口做同样的配置即可。(2)配置路由协议RIPngRouter1(config)#routerrip172.16.10.2/242011::1:1/112172.16.8.2/242011::10:2/11210.10.10.2/24Router1(config-router)#version2Router1(config-router)#network172.16.8.0Router1(config-router)#network192.168.10.0Router1(config)#ipv6routerripr1Router1(config-if)#intf0/0Router1(config-if)#ipv6ripr1enable在相应ipv6端口应用RIPng即可Router2配置类似。连通性测试PC1pingPC3ping成功,证明PC1与PC3可以通过IPV4进行通信。PC1pingPC2Ping成功,证明PC1与PC2可以通过IPV6进行通信。2.手工隧道图2.手工隧道拓扑主要配置Router4主要配置如下:R4(config)#ipv6unicast-routingR4(config)#intf0/0R4(config-if)#noshutdownR4(config-if)#ipaddress192.168.1.1255.255.255.0R4(config-if)#intf0/1R4(config-if)#noshutdownR4(config-if)#ipv6address2001:251:ffff:5::1/64R4(conifg)#routerripR4(conifg-router)#network192.168.1.0R4(conifg-router)#version2R4(conifg-router)#noauR4(conifg)#inttunnel0R4(config-if)#ipv6address2001:1:5:1::1/64R4(config-if)#tunnelsource192.168.1.1R4(config-if)#tunneldestination192.168.2.2R4(config-if)#tunnelmodeipv6ipR4(conifg)#ipv6route2001:250:FFFF:5::/64tunnel0---------------------------------------------------------------------192.168.1.1/24.2192.168.2.1/24.2Router3主要配置如下:R3(config)#ipv6unicast-routingR3(config)#intf0/0R3(config-if)#noshutdownR3(config-if)#ipaddress192.168.1.2255.255.255.0R3(config-if)#intf0/1R3(config-if)#noshutdownR3(config-if)#ipv6address2001:250:ffff:5::1/64R3(conifg)#routerripR3(conifg-router)#network192.168.2.0R3(conifg-router)#version2R3(conifg-router)#noauR3(conifg)#inttunnel0R3(config-if)#ipv6address2001:1:5:2::1/64R3(config-if)#tunnelsource192.168.2.2R3(config-if)#tunneldestination192.168.1.1R3(config-if)#tunnelmodeipv6ipR3(conifg)#ipv6route2001:251:FFFF:5::/64tunnel0---------------------------------------------------------------------Router2主要配置如下:R2(config)#intf0/0R2(config-if)#noshutdownR2(config-if)#ipaddress192.168.1.2255.255.255.0R2(config-if)#intf0/1R2(config-if)#noshutdownR2(config-if)#ipaddress192.168.2.1255.255.255.0R2(conifg)#routerripR2(conifg-router)#network192.168.1.0R2(conifg-router)#network192.168.2.0R2(conifg-router)#version2R2(conifg-router)#noau测试:用VPCS(ipv6:2001:251:ffff:5::2/64)进行测试,pingR32001:250:ffff:5::1/64进行测试.成功!说明IPV6在IPV4的主干道上可以进行通信。3.6TO4隧道拓扑如手工隧道一样,IP配置也一样。主要配置较手工隧道有如下不同:R4:R3:测试:Ping成功!4.isatap隧道R1主要的隧道配置:R1(conifg)#inttunnel0R1(config-if)#ipv6address2001:1:5:::/64eui-64R1(config-if)#tunnelsourcelo0R1(config-if)#tunnelmodeipv6ipisatapR1(conifg)#intlo0R1(conifg)#ipaddr1.1.1.1R1(conifg)#ipv6route2001:250:ffff:5::/64tunnel0fe80::5efe:202:202R3主要的隧道配置:R3(conifg)#inttunnel0R3(config-if)#ipv6address2001:1:5:::/64eui-64R3(config-if)#tunnelsourcelo0R3(config-if)#tunnelmodeipv6ipisatapR3(conifg)#intlo0R3(conifg)#ipaddr2.2.2.2R3(conifg)#ipv6route2001:251:ffff:5::/64tunnel0fe80::5efe:101:101在这里R1,R2,R3接口信息不列出了,注意三个路由器分别配上RIPv2,保证了IPv4网络的通信。测试:成功!注意:ISATAP隧道,是可以支持IPv6节点访问IPv4节点的,由于模拟器问题,这里模拟不出来,其实需要在路由上配置一个ISATAP路由,在IPv4PC上开启ISATAP服务,就能获取一个有IPv4组成的IPv6地址从而可以访问IPv6节点的设备了。5.静态NAT-PT转换主要配置R3配上RIPng,R2配上RIPv2R1主要配置R1(config)#ipv6unicast-routingR1(config)#ints0/0R1(config-if)#ipaddress172.16.123.1255.255.255.0R1(config-if)#ipv6natR1(config-if)#noshutdownR1(config-if)#exitR1(config)#ints0/1R1(config-if)#ipv6address14::1/96R1(config-if)#ipv6natR1(config-if)#noshutdownR1(config-if)#exitR1(config)#ipv6natv4v6source14::4172.16.123.100R1(config)#ipv6natv6v4source172.16.123.21144::1R1(config)#ipv6natprefix1144::/96测试:1.R2pingR3的映射地址,成功,R2可以通过映射访问只有IPv6地址的R3。2.R3pingR2的映射地址,成功,R3可以通过映射访问只有IPv4地址的R2。6.动态NAT-PT转换各路由端口地址配置不列出,注意R1,R2,R3分别配置RIPng,R3,R4要配置RIPv2。R3主要配置如下:R3(config)#intf0/0R3(config-if)#ipv6natR3(config)#ints0/0R3(config-if)#ipv6natR3(config)#ints0/1R3(config-if)#ipv6natR3(config)#ints0/2R3(config-if)#ipv6natR3(config)#ipv6routerripr1R3(config-rtr)#redistributeconnectedmetric1R3(config)#ipv6natv4v6source172.16.12.21144::1R3(config)#ipv6natv4v6source172.16.123.21144::2R3(config)#ipv6natv6v4sourcelistloopbackpoolpool12R3(config)#ipv6natv6v4sourcelistphysicalpoolpool123R3(config)#ipv6natv6v4poolpool12172.16.12.100172.16.12.101prefix-length24R3(config)#ipv6natv6v4poolpool123172.16.123.100172.16.123.101prefix-length24R3(config)#ipv6natprefix1144::/96R3(config)#ipv6access-listloopbackR3(config-ipv6-acl)#permitipv6104::/64anyR3(config-ipv6-acl)#permitipv6103::/64anyR3(config)#ipv6access-listphysicalR3(config-ipv6-acl)#permitipv614::/64anyR3(config-ipv6-acl)#permitipv613::/64anyR3(config)#ipv6natprefix1144::/96总结经过几天的实验与测试,发现如果需要在只有单IPv6与单IPv4的两个主机进行通信,只有进行NAT-PT映射与ISATA隧道才能实现,也许有更好的办法,那就是我学习的方向了。其他的均要运用上双协议栈方能相互通信,若要经过IPv4主干网的,需要用到IPv6到IPv4的过渡,如双协议栈,隧道,NAT-PT等方案进行过渡。