1. 程式人生 > >第11章 拾遺5:IPv6和IPv4共存技術(1)_雙棧技術和6to4隧道技術

第11章 拾遺5:IPv6和IPv4共存技術(1)_雙棧技術和6to4隧道技術

6. IPv6和IPv4共存技術

6.1 雙棧技術

(1)雙協議主機的協議結構

(2)雙協議棧示意圖

  ①雙協議主機在通訊時首先通過支援雙協議的DNS伺服器查詢與目的主機名對應的IP地址。

  ②再根據指定的IPv6或IPv4地址開始通訊。

  ③Win2008或2003預設就是雙協議棧,Win2008的DNS同是支援IPv4和IPv6的名稱解析。

6.2 6to4隧道技術

(1)6to4隧道示意圖

  ①隧道技術使得各個IPv6的資訊“孤島”能通過IPv4網路進行通訊。它要求隧道兩端的節點(路由器)支援IPv4/IPv6兩種協議

  ②在隧道入口處

,路由器將IPv6的資料報封裝入IPv4中IPv4資料報的源地址分別為隧道的入口和出口的IPv4地址。在隧道的出口處,再將IPv6資料報取出轉發給目的站點。

  ③隧道技術只要求在隧道的入口和出口處進行修改,對其他部分沒有要求,因而很容易實現。但隧道技術不能實現IPv4主機和IPv6主機的直接通訊

(2)6to4隧道實驗拓撲圖

(3)實驗說明

  ①R1和R3路由器上配置一個6to4隧道,使得IPv6的資料包被封裝在IPv4資料包中。

  ②配置IPv6隧道時,兩端的Tunnel0介面也要配置IPv6地址,且必須在同一個網段(如2001:2::/64)

  ③上圖有三個IPv6網段,要想使這三個IPv6網路互通,必須在R1和R3路由器新增到對方網路的IPv6路由

(3)路由器配置

//R1路由器
R1#conf t
R1(config)#ipv6 unicast-routing                      //啟用IPv6路由功能
R1(config)#interface fastEthernet 0/0
R1(config-if)#ipv6 address 2001:1::1/64
R1(config-if)#no shutdown
R1(config-if)#exit
R1(config)#interface serial 2/0
R1(config-if)#clock rate 64000
R1(config-if)#ip address 10.0.0.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#exit
R1(config)#ip route 11.0.0.0 255.255.255.0 10.0.0.2 //新增到11.0.0.0/24網段路由
R1(config)#interface tunnel 0                       //配置隧道介面
R1(config-if)#tunnel source 10.0.0.1                //指定隧道源地址
R1(config-if)#tunnel destination 11.0.0.2           //指定隧道目標地址
R1(config-if)#ipv6 address 2001:2::1/64             //指定隧道IPv6地址
R1(config-if)#tunnel mode ipv6ip                    //指定隧道模式6to4
R1(config-if)#no shutdown
R1(config-if)#exit
R1(config)#ipv6 route 2001:3::/64 2001:2::2         //新增到達2001:3::/64網段的路由
R1(config)#exit

//R2路由器
R2#config t
R2(config)#interface serial 2/0
R2(config-if)#ip address 10.0.0.2 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#exit
R2(config)#interface serial 2/1
R2(config-if)#clock rate 64000
R2(config-if)#no shutdown
R2(config-if)#ip address 11.0.0.1 255.255.255.0
R2(config-if)#exit

//R3路由器(與R1路由配置類似)
R3#config t
R3(config)#ipv6 unicast-routing
R3(config)#interface fastEthernet 0/0
R3(config-if)#ipv6 address 2001:3::1/64
R3(config-if)#no shutdown
R3(config-if)#exit
R3(config)#interface serial 2/1
R3(config-if)#ip address 11.0.0.2 255.255.255.0
R3(config-if)#no shutdown
R3(config-if)#exit
R3(config)#ip route 10.0.0.0 255.255.255.0 11.0.0.1
R3(config)#interface tunnel 0
R3(config-if)#ipv6 address 2001:2::2/64
R3(config-if)#tunnel source 11.0.0.2
R3(config-if)#tunnel destination 10.0.0.1
R3(config-if)#tunnel mode ipv6ip
R3(config-if)#no shutdown
R3(config-if)#exit
R3(config)#ipv6 route 2001:1::/64 2001:2::1
R3(config)#exit

(4)Win7A和Win7B的IPv6地址設定

  ①Win7A:IPv6: 2001:1::2/64,預設閘道器2001:1::1

  ②Win7B:IPv6: 2001:3::2/64,預設閘道器2001:3::1

  ③測試:在Win7A上ping 2001:3::2或tracert 2001:3::2

//Win7A上測試結果
C:\Users\SantaClaus>ping 2001:3::2

正在 Ping 2001:3::2 具有 32 位元組的資料:
來自 2001:3::2 的回覆: 時間=130ms
來自 2001:3::2 的回覆: 時間=82ms
來自 2001:3::2 的回覆: 時間=117ms
來自 2001:3::2 的回覆: 時間=84ms

2001:3::2 的 Ping 統計資訊:
    資料包: 已傳送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
    最短 = 82ms,最長 = 130ms,平均 = 103ms

C:\Users\SantaClaus>tracert 2001:3::2

通過最多 30 個躍點跟蹤到 2001:3::2 的路由

  1     2 ms    39 ms    40 ms  2001:1::1
  2    45 ms    79 ms    79 ms  2001:2::2
  3   128 ms   119 ms   119 ms  2001:3::2

跟蹤完成。