咱們平時使用GNS3時,須要在路由器上配置靜態路由或是默認路由,但這隻適用於路由條目較少的狀況下使用。如果路由條目過多,再去配置靜態路由就會很麻煩,並且也容易出錯,這時咱們就須要用到動態路由了。在動態路由中,管理員再也不須要與靜態路由同樣,手工對路由器上的路由表進行維護,而是在每臺路由器上運行一個路由協議。這個路由協議會根據路由器上的接口的配置(如IP地址的配置)及所鏈接的鏈路的狀態,生成路由表中的路由表項。
動態路由協議有不少,有內部網關路由協議RIP、OSFP、ISIS等,也有外部網關協議BGP等。下面主要講解一下RIP路由協議。算法
RIP(Routing information Protocol,路由協議)是應用較早、使用較普通的內部網關協議,適用於小型同類網絡的一個自治系統(AS)內的路由信息的傳遞。RRIP有四個版本,即RIPv一、RIPv二、RIPv二、RIPv4。
RIP採用距離向量算法,即路由器根據距離選擇路由,因此也稱爲距離向量協議。路由器收集全部可到達目的地的不一樣路徑,而且保存有關到達每一個目的地的最少站點數的路徑信息,除到達目的地的最佳路徑外,任何其它信息均予以丟棄。同時路由器也把所收集的路由信息用RIP協議通知相鄰的其它路由器。這樣,正確的路由信息逐漸擴散到了全網。
RIP使用很是普遍,它簡單、可靠,便於配置。可是RIP只適用於小型的同構網絡,由於它容許的最大站點數爲15,任何超過15個站點的目的地均被標記爲不可達。並且RIP每隔30s一次的路由信息廣播也是形成網絡的廣播風暴的重要緣由之一。網絡
下面開始配置RIP動態路由:ide
(1)首先我們打開GNS3配置以下的拓撲圖。3d
R1: f0/0:192.168.10.1/24 f0/1:192.168.20.1/24 R2: f0/0:192.168.20.2/30 f0/1:192.168.30.1/30 R3: f0/0:192.168.30.2/30 f0/1:192.168.40.1/24 PC1: 192.168.10.2/24 PC2: 192.168.40.2/24
(2)配置R1接口IP地址。code
R1#conf t //進入全局模式 R1(config)#int f0/0 //進入f0/0接口 R1(config-if)#ip add 192.168.10.1 255.255.255.0 //設置IP地址 R1(config-if)#no shut //啓動接口 R1(config-if)#int f0/1 //進入f0/1接口 R1(config-if)#ip add 192.168.20.1 255.255.255.252 //設置IP地址 R1(config-if)#no shut //開啓接口 R1(config-if)#exit //退出
(3)配置R2接口IP地址。orm
R2#conf t //進入全局模式 R2(config)#int f0/0 //進入f0/0接口 R2(config-if)#ip add 192.168.20.2 255.255.255.252 //設置IP地址 R2(config-if)#no shut //啓動接口 R2(config-if)#int f0/1 //進入f0/1接口 R2(config-if)#ip add 192.168.30.1 255.255.255.252 //設置IP地址 R2(config-if)#no shut //開啓接口 R2(config-if)#exit //退出
(4)配置R3接口IP地址。router
R3#conf t //進入全局模式 R3(config)#int f0/0 //進入f0/0接口 R3(config-if)#ip add 192.168.30.2 255.255.255.252 //設置IP地址 R3(config-if)#no shut //啓動接口 R3(config-if)#int f0/1 //進入f0/1接口 R3(config-if)#ip add 192.168.40.1 255.255.255.0 //設置IP地址 R3(config-if)#no shut //開啓接口 R3(config-if)#exit //退出
(5)給PC1設置IP地址blog
PC1> ip 192.168.10.2 192.168.10.1 Checking for duplicate address... PC1 : 192.168.10.2 255.255.255.0 gateway 192.168.10.1
(6)給PC2設置IP地址接口
PC2> PC2> ip 192.168.40.2 192.168.40.1 Checking for duplicate address... PC1 : 192.168.40.2 255.255.255.0 gateway 192.168.40.1
(7)咱們在PC1用ping命令檢查可否與PC2互通,不能互通由於沒有添加路由表。進程
PC1> ping 192.168.40.2
(8)設置R1的RIP動態路由。
R1(config)#router rip //啓動RIP進程 R1(config-router)#network 192.168.10.0 //宣告主網絡號 R1(config-router)#network 192.168.20.0 //宣告主網絡號 R1(config-router)#version 2 //設置RIP版本爲v2版本 R1(config-router)#no auto-summary //關閉路由自動彙總 R1(config-router)#exit //退出
(9)設置R2的RIP動態路由。
R2(config)#router rip //啓動RIP進程 R2(config-router)#network 192.168.20.0 //宣告主網絡號 R2(config-router)#network 192.168.30.0 //宣告主網絡號 R2(config-router)#version 2 //設置RIP版本爲v2版本 R2(config-router)#no auto-summary //關閉路由自動彙總 R2(config-router)#exit //退出
(10)設置R3的RIP動態路由。
R3(config)#router rip //啓動RIP進程 R3(config-router)#network 192.168.30.0 //宣告主網絡號 R3(config-router)#network 192.168.40.0 //宣告主網絡號 R3(config-router)#version 2 //設置RIP版本爲v2版本 R3(config-router)#no auto-summary //關閉路由自動彙總 R3(config-router)#exit //退出
(11)查看R1的路由表
R1(config)#do show ip route //查看路由表 Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route Gateway of last resort is not set 192.168.30.0/30 is subnetted, 1 subnets R 192.168.30.0 [120/1] via 192.168.20.2, 00:00:22, FastEthernet0/1 C 192.168.10.0/24 is directly connected, FastEthernet0/0 R 192.168.40.0/24 [120/2] via 192.168.20.2, 00:00:22, FastEthernet0/1 192.168.20.0/30 is subnetted, 1 subnets C 192.168.20.0 is directly connected, FastEthernet0/1 R1(config)#
(12)查看R2的路由表
R2(config)#do show ip route //查看路由表 Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route Gateway of last resort is not set 192.168.30.0/30 is subnetted, 1 subnets C 192.168.30.0 is directly connected, FastEthernet0/1 R 192.168.10.0/24 [120/1] via 192.168.20.1, 00:00:03, FastEthernet0/0 R 192.168.40.0/24 [120/1] via 192.168.30.2, 00:00:22, FastEthernet0/1 192.168.20.0/30 is subnetted, 1 subnets C 192.168.20.0 is directly connected, FastEthernet0/0 R2(config)#
(13)查看R3的路由表
R3(config)#do show ip route //查看路由表 Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route Gateway of last resort is not set 192.168.30.0/30 is subnetted, 1 subnets C 192.168.30.0 is directly connected, FastEthernet0/0 R 192.168.10.0/24 [120/2] via 192.168.30.1, 00:00:12, FastEthernet0/0 C 192.168.40.0/24 is directly connected, FastEthernet0/1 192.168.20.0/30 is subnetted, 1 subnets R 192.168.20.0 [120/1] via 192.168.30.1, 00:00:12, FastEthernet0/0 R3(config)#
(14)用ping命令檢查PC1與PC2可否互通,結果互通,動態路由設置成功。(前面丟了三個包,是由於須要經過ARP協議獲取目標MAC地址)
PC1> ping 192.168.40.2