RIP 實驗
一、環境準備
1. 軟體:GNS3
2. 路由:c7200
二、實驗操作
實驗要求:
1、 理解 RIP 協議的工作原理
2、 理解 RIPv1、RIPv2 的特性
3、 掌握 RIP 協議的基本配置方法
4、 掌握 RIP 自動彙總和手動彙總的方法
5、 掌握 RIP 配置預設路由的方法
6、 掌握 RIP 認證的基本配置
實驗拓撲:
實驗過程
1、根據實驗拓撲,對路由器各介面配置 IP 地址,配置清單如下。
R1 配置: hostname R1 interface Loopback0 ip address 10.33.33.1 255.255.255.0 secondary ip address 10.33.34.1 255.255.255.0 secondary ip address 10.33.35.1 255.255.255.0 secondary ip address 10.33.36.1 255.255.255.0 interface Loopback1 ip address 192.168.3.1 255.255.255.0 interface FastEthernet0/0 ip address 192.168.1.1 255.255.255.0 R2 配置: hostname R2 interface Loopback0 ip address 192.168.4.1 255.255.255.0 interface FastEthernet0/0 ip address 192.168.1.2 255.255.255.0 interface FastEthernet0/1 ip address 192.168.2.1 255.255.255.0 R3 配置: hostname R3 interface Loopback0 ip address 10.33.57.1 255.255.255.0 secondary ip address 10.33.58.1 255.255.255.0 secondary ip address 10.33.59.1 255.255.255.0 secondary ip address 10.33.60.1 255.255.255.0 interface Loopback1 ip address 192.168.4.1 255.255.255.0 interface Loopback2 ip address 211.67.188.1 255.255.255.252 interface FastEthernet0/1 ip address 192.168.2.2 255.255.255.0
2、在路由器中配置 RIP 協議(注,根據步驟 1 所配置的 IP 地址配置 RIP 協議)
R1 配置: router rip network 10.0.0.0注 2 network 192.168.1.0 network 192.168.3.0 R2 配置: router rip注 3 network 192.168.1.0 network 192.168.4.0 R3 配置: router rip注 4 network 10.0.0.0 network 192.168.2.0 network 192.168.5.0
注2:network 用來新增網路,在 RIP 中只需新增網路號即可。該命令的作用主要有兩個:一是宣告 RIP 轉發哪些網路的路由表;二是宣告在路由器的哪些介面上啟用 RIP 協議。
注 3:注意這裡沒有新增192.168.2.0,所以介面 f0/0 不會發送和接收 RIP 報文
注 4:這裡沒有新增 211.68.188.0,這是因為 211.67.188.0 連線 Internet,內部路由不能轉發到外網,同時內部的網路也不需要知道外網的情況。
問題 1:配置後在每個路由器上檢視路由表,在路由器 R1 和 R2 中能看到 192.168.5.0 嗎?在路由器 R3 中能看到路由器 R1 和 R2 中的路由嗎?
答:在路由器 R1 和 R2 中不能看到 192.168.5.0。
在路由器 R3 中不能看到路由器 R1 和 R2 中的路由。
R1路由表
R2路由表
R3路由表
問題 2:現在在路由器 R2 中新增 192.168.2.0,再檢視每個路由器的路由表,看有什麼變化?
答:每一個路由器都包含其它路由器的路由資訊。
R1路由表
R2路由表
R3路由表
問題 3:這時在路由器 R3 中 ping 10.33.34.1看能否 ping 通,為什麼?提示:看路由表
答:路由器 R3 ping 10.33.34.1 不能ping通。因為R3路由表中沒有到達10.33.34.1IP網路的路由條目。
R3路由表
3、測試不同版本 RIP 協議之間的資料傳遞,在路由器 R1 中啟用 RIPv2,然後在每個路由器中刪除當前路由表,重新生成路由表後,檢視各路由器中路由表變化。
啟用 RIPv2 命令: R1(config)#router rip R1(config-router)#version 2 刪除路由表命令: R1#clear ip route *
R1 路由表
R2 路由表
R3 路由表
問題 4:在 R1 中能否看到 R2 和 R3 中的路由?在 R2 中能否看到 R1 的路由。
答:1. 在 R1 中不能看到 R2 和 R3 中的路由。因為R1接收的是RIP2的報文資訊,而R2、R3傳送的是RIP1報文資訊,所以R1沒法更新自己的路由表。
2. 在 R2 中能看到 R1 的路由。因為R2可以接收來自R1使用RIP2傳送的路由報文資訊。
R1使用的路由協議 //只能Rec2的路由報文資訊
R2使用的路由協議 //可以Rec1、2的路由報文資訊
4、配置手動彙總,解決“問題 3”中無法通訊問題。
(1)首先,在 R2 和 R3 中也啟用 RIPv2,命令參考 R1 中啟用 RIPv2 命令。
(2)在每個路由器中關閉自動彙總,關閉自動彙總參考命令:
R1(config-router)#no auto-summary
(3)在路由器 R1 的介面 f0/0 、R3 的介面 f0/1中配置手動彙總:
R1(config-if)#interface f0/0 R1(config-if)#ip summary-address rip 10.33.32.0 255.255.248.0注 5 R3(config-if)#interface f0/1 R3(config-if)#ip summary-address rip 10.33.56.0 255.255.248.0
R1 路由表
R2 路由表
R3 路由表
注 5:該命令格式為 ip summary-address rip 網路地址 子網掩碼,命令的作用是在該介面上向外傳送路由更新時把多個網路彙總成一個路由條目。
問題 5:此時在路由器 R3 上 ping 10.33.34.1,能否 ping 通?
答:路由器 R3 ping 10.33.34.1 能ping通。
5、在路由器 R3 上啟用預設路由,讓內部網路可以訪問 Internet。在路由器 R3 上配置靜態預設路由
R3(config)#ip route 0.0.0.0 0.0.0.0 211.33.188.2
在路由器 R3 中配置向其他路由器注入預設路由
R3(config)#router rip R3(config-router)#default-information originate
問題 6:在 R1 和 R2 中檢視路由表,有什麼變化?此時在 R1 中 ping 211.67.188.1,能否 ping通?
答:變化:R1中沒有預設路由條目,R2中有預設路由條目。
在 R1 中 ping 211.67.188.1,不能ping通。而R2能ping通。因為R1沒有到達211.67.188.0網路的預設路由。
R1 路由表
R2 路由表
7、 在路由器 R1 和 R2 之間實現認證。
R1 中的配置命令: R1(config)#key chain J R1(config-keychain)#key 1 R1(config-keychain-key)#key-string 5005170033 R1(config)#interface f0/0 R1(config-if)#ip rip authentication key-chain J R1(config-if)#ip rip authentication mode md5
問題 7:在 R1 中配置之後,刪除 R1 和 R2 的當前路由表,重新生成,在 R1 中能否看到其他路由器上的路由?
答:在 R1 中不能看到其他路由器上的路由。因為需要認證。
8、 參考 R1 的配置,在 R2 中做同樣的認證配置,然後更新路由表,在 R1 中能否看到其他路由器上的路由?注意,R2 中應該在介面 f0/0 中啟用認證。
9、 修改路由器 R3 傳送出去的路由資訊的度量值,參考命令如下:
建立訪問控制列表 ACL,配置需要修改 metric 的路由條目
R3(config)#access-list 33 permit 192.168.5.0 0.0.0.255 R3(config)#router rip R3(config-router)#offset-list 33 out 2 f0/1
問題 8:修改後檢視路由器 R1 上關於 192.168.5.0 的路由,距離是多少?修改前的距離是多少?
答:修改後:4、修改前:2
10、做完所有配置後注意儲存,儲存命令如下:
R1#write 或者
R1#copy running-config startup-config