GRE tunnel 配置
基本配置说明:
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地址是静态路由存在的必要条件。