
基本配置說明:
1)R1,R2的環回口分別為:192.168.1.1/24和192.168.2.1/24
2)鏈路兩端的IP使用該路由器的編號,例如R1的s0/0:192.168.12.1
Q1:什么是tunnel?
Q2:如何建立GRE中的tunnel?
Q3:tunnel的一些細節。
Answer1:
tunnel是類似於環回口的虛擬接口,可用於隱藏路徑。例如:在R1和R4構建一條GRE通道,那么就會隱藏R2和R3,見下圖:

(這里的192.168.4.2是tunnel一個端口的IP!)該結果顯示了R2和R3被隱藏了,即建立了一條R1和R4直接相連的tunnel
Answer2:
tunnel的配置步驟:
第一步:配置ip地址 ip address 192.168.4.1255.255.255.0 (類似於傳統的接口配置)
第二步:指定tunnel的source和destination
tunnelsource s0/0
tunnel destination 192.168.34.4
tunnel mode gre ip(該命令默認開啟使用)
第三步:使用tunnel通道(使用靜態路由指明使用tunnel通信)
在R1上:ip route 192.168.2.0 255.255.255.0 tunnel0(在R2上對等配置)
Answer3:
1)假如沒有使用靜態路由指明要使用tunnel,而講環回口宣告進入ospf進程中,采用動態路由協議,那么在R1上traceroute 192.168.2.1的結果是:

這樣就只能按照原來的路徑進行轉發了!!!
2)關於tunnel口的ip地址分配,是不是可以為tunne0兩端分配不同網段的ip地址?是否可以不為tunnel0分配ip地址?
測試一:為tunnel兩端分配不同網段的ip地址(R1 tunnel0:192.168.5.1 R2 tunnel0:192.168.4.2 )
結果如下:

測試二:不為tunnel0分配ip地址
結果如下:

總結:筆者認為:由於在R1和R4上配置了靜態路由,tunnel0為靜態路由的出接口或者下一跳!而我們由靜態路由,靜態的路由的下一跳必須可達,否則該條路由不能加入路由表中!
實驗證明:
R1 的tunnel0接口:

R1的靜態路由:

R1的即時路由表:

可見,tunnel0存在ip地址是靜態路由存在的必要條件。
