網路篇 RIP的實驗配置-23

佐德將軍發表於2020-11-23

目錄

一、實驗一:簡單RIPv1

1.實驗拓撲

2.實驗步驟

3.實驗過程

二、實驗二:簡單RIPv2

1.實驗拓撲

2.實驗步驟

3.實驗過程

三、實驗三:RIP的連續子網與非連續子網彙總

1.實驗拓撲

2.實驗步驟

3.實驗過程

四、實驗四:RIP的被動介面與觸發更新

1.實驗拓撲

2.實驗步驟 

3.實驗過程

五、實驗五:RIP的預設路由

1.實驗拓撲

2.實驗步驟

3.實驗過程

總結


一、實驗一:簡單RIPv1

實驗難度1
實驗複雜度1

 

 

 

1.實驗拓撲

2.實驗步驟

1.搭建上圖所示的網路拓撲;

2.初始化各路由器;

3.配置相應的IP地址,測試直連網路的連通性;

4.配置RIPv1,在各個路由器上檢視相應的路由表;

5.在路由器上測試非直連的網路。

3.實驗過程

1.搭建上圖所示的網路拓撲;

略。

2.初始化各路由器;

略。

3.配置相應的IP地址,測試直連網路的連通性;

R1:

R2:

R3:

測試直連網路的連通性:

4.配置RIPv1,在路由器R2上檢視相應的路由表;

R1:

R2:

R3:



檢視路由資訊:

R1:

R2:

R3:

我們在檢視路由表時發現路由器R1沒有R2的172.16.2.0/24的網路,而R2也是沒有R1的172.16.1.0/24的網路,但是在R2的路由表上卻同時發現有172.16.0.0/24的兩條路徑。那麼這對我們的網路連通是否有影響呢?我們在下面驗證一下。

5.在路由器上測試非直連的網路。

在R1上測試:

在R2上測試:

在R3上測試:

通過測試,我們發現即使通告了相應的介面出去網路也是不能連通的,這是為什麼呢?原因在於RIPv1版本是有類路由協議,而有類路由協議傳送的路由更新資訊是不包含子網掩碼的,比如在R1上它收到R3傳送過來的172.16.0.0/16這個主類的網路更新資訊,首先它發現自己都存在這個網路的明細路由了,所以它會忽略掉這條路由。這就是R1沒有R3的環回口172.16.2.0/24這個路由資訊的原因。同理,在R2上它在不同的介面上同時收到172.16.0.0/16這個主類網路路由,而且路徑都是一樣的,所以它顯示負載均衡現象,但是這樣它是不能通訊的。

二、實驗二:簡單RIPv2

實驗難度2
實驗複雜度1

 

 

 

1.實驗拓撲

2.實驗步驟

1.搭建如圖所示的網路拓撲;

2.初始化裝置;

3.配置IP地址,測試直連網路的連通性;

4.開啟路由器R2的rip的debug功能,把所有的路由器介面都新增rip路由程式,檢視debug資訊與路由表;

5.關閉RIP的自動彙總功能,檢視R2的路由表,測試R2與R1、R3環回口IP地址的通訊;

6.刪除R3的RIP路由資訊,在R3上配置RIPv1版本,檢視R2的RIP Debug資訊

7.在R2連線R3的介面上配置接收與傳送V1/V2版本的RIP路由資訊,檢視R2的Debug資訊。

3.實驗過程

1.搭建如圖所示的網路拓撲;

略。

2.初始化裝置;

略。

3.配置IP地址,測試直連網路的連通性;

R1:

R2:

R3:

測試直連網路的連通性:

4.開啟路由器R2的rip的debug功能,把所有的路由器介面都新增rip路由程式,檢視debug資訊與路由表;

(1)開啟路由器R2的ripdebug功能:

(2)把所有的路由器介面都新增rip路由程式:

(3)檢視debug資訊與路由表

我們在檢視到RIP的debug資訊時,發現rip傳送的路由資訊都是主類網路的,也即是沒有子網掩碼的,所以在R2的路由表中可以看出實現負載均衡的兩條路由。

5.關閉RIP的自動彙總功能,檢視R2的路由表,測試R2與R1、R3環回口IP地址的通訊;

(1)關閉RIP的自動彙總功能

(2)檢視R2的路由表與RIP的debug資訊

在R2的路由表中我們發現R1與R3的環回口的明細路由(包含子網掩碼資訊),在Debug資訊也可以看出RIP傳送的是明細路由資訊,而且接收的是V2版本的路由資訊。注意一下,現在還可以看到負載均衡的彙總路由,實際上它是不生效的了,只是重新整理時間沒有到,所以它還存在這裡,等一下,再看一下路由表就會發現它消失了,只有兩條明細路由。

(3)測試R2與R1、R3環回口IP地址的通訊

6.刪除R3的RIP路由資訊,在R3上配置RIPv1版本,檢視R2的RIP Debug資訊

(1)刪除 R3的RIP路由資訊

(2)在R3上配置RIPv1版本

(3)檢視R2的RIP Debug資訊

我們在R2的RIP debug資訊中發現路由器認為R3傳送的V1版本是非法的,所以忽略這個V1版本的資料包,那麼我們可以同時接收或傳送V1/V2版本的資料包嗎?

7.在R2連線R3的介面上配置接收與傳送V1/V2版本的RIP路由資訊,檢視R2的Debug資訊。

R2:

R3:

檢視R2的Debug資訊:

在R2的Debug資訊這裡我們發現路由器R2可以接收到R3的路由更新資訊了,那麼,它可以與R3的172.16.2.1和R1的172.16.1.1這兩個IP地址通訊嗎?我們來驗證一下:

(1)檢視 R2的路由表

(2)測試R2與R3、R1環回口IP地址的通訊

三、實驗三:RIP的連續子網與非連續子網彙總

實驗難度3
實驗複雜度2

 

 

 

1.實驗拓撲

2.實驗步驟

1.搭建如圖所示的網路拓撲;

2.初始化各個路由器;

3.配置如圖所示的IP地址,測試直連網路的連通性;

4.配置RIP路由協議,關閉RIP的自動彙總,檢視R1的路由表;

5.為了減輕路由器的負擔,分別在R3與R4的出口進行路由彙總,檢視R1與R2的路由表;

6.R1作為主幹路由器,它的路由表必須得儘可能的少路由條目,所以在R2連線R1的介面進行路由彙總。

3.實驗過程

1.搭建如圖所示的網路拓撲;

略。

2.初始化各個路由器;

略。

3.配置如圖所示的IP地址,測試直連網路的連通性;

R1:

R2:

R3:

R4:

測試網路連通性:

通過測試,現在直連網路都是可以通訊的了。

4.配置RIP路由協議,關閉RIP的自動彙總,檢視R1的路由表;

(1)配置RIP路由協議

R1:

R2:

R3:

R4:

(2)檢視 R1的路由表

在R1路由器上可以看到許多條172.16.0.0/16的子路由。

5.為了減輕路由器的負擔,分別在R3與R4的出口進行路由彙總,檢視R1與R2的路由表;

(1)路由彙總

(2)檢視R1與R2的路由表

為了消除快取路由的影響,這裡清除整個路由表資料

注意:這個路由彙總是為了減少路由表的條目,減輕路由器的負擔那麼該如何彙總呢?首先我們來看看R3的路由是如何彙總的,路由彙總就是把多條明細路由彙總為一條網路範圍更大的路由條目,R3需要彙總的IP地址為172.16.0.1、172.16.1.1、172.16.2.1、172.16.3.1,我們找到他們的共同網路範圍就可以了。前2個位元組為172.16,都是相同的,所以這段範圍是需要的,後面的不同點在第三個位元組0,1,2,3,那麼把它轉換為二進位制就是0000 0000、0000 0001、0000 0010、0000 0011,相同的網路範圍我使用紅色字型標記出來了,一共佔用了六位,加上已經選取的16位,所以子網掩碼一共為22位,即為255.255.252.0.同理,得出R4彙總的路由為172.16.0.0/20.

6.R1作為主幹路由器,它的路由表必須得儘可能的少路由條目,所以在R2連線R1的出介面進行路由彙總。

(1)在R2連線R1的出介面進行路由彙總:

(2)檢視R1的路由表

在這裡可以看出,最後到達R1的172.16.0.0/16網路的彙總路由只有一條,這大大減輕了路由器的負擔。

四、實驗四:RIP的被動介面與觸發更新

實驗難度3
實驗複雜度3

 

 

 

1.實驗拓撲

2.實驗步驟 

1.搭建如圖所示的網路拓撲;

2.初始化各個路由器裝置;

3.配置如圖所示的IP地址,測試直連網路的連通性;

4.配置RIP路由協議,使得整個網路的各裝置都可以通訊;

5.在R3的F0/0配置172.16.0.0/24這個網路的彙總路由,在R1與R2路由器上檢視它們的路由表;

6.在R1路由器上開啟RIP的debug功能,然後把R1的S1/1設定為被動介面,檢視RIP的debug資訊;

7.關閉R1路由器的Debug功能,取消R1的被動介面,開啟R1出介面的觸發更新功能,檢視R2的路由表,關閉R1的環回口1(192.168.1.1/24),觀察R2的路由表。

3.實驗過程

1.搭建如圖所示的網路拓撲;

略。

2.初始化各個路由器裝置;

略。

3.配置如圖所示的IP地址,測試直連網路的連通性;

R1:

R2:

R3:

4.配置RIP路由協議,使得整個網路的各裝置都可以通訊;

(1)配置RIP路由協議

R1:

R2:

R3:

(2)檢視路由表資訊:

(3)測試:

5.在R3的F0/0配置172.16.0.0/24這個網路的彙總路由,在R1與R2路由器上檢視它們的路由表;

(1)R3的彙總路由:

(2)檢視路由表:

6.在R1路由器上開啟RIP的debug功能,然後把R1的S1/1設定為被動介面,檢視RIP的debug資訊;

(1)開啟debug功能

從RIP的debug資訊可以看出,現在R1路由器是會從S1/1介面傳送路由更新的,而且也會接收其他路由器的更新資訊。

(2)設定被動介面

(3)檢視RIP的debug資訊

(4)檢視一下路由表的資訊:

從這個debug資訊與路由表中可以看到,路由器R1不會從這個S1/1介面傳送路由更新資訊,但是會從這個介面接收到其他路由器的路由更新資訊。RIP的被動介面就是不會傳送路由更新資訊,但是可以接收路由更新,通常是用於不需要接收路由更新資訊的末節路由器(網路最後的節點)。

7.關閉R1路由器的Debug功能,取消R1的被動介面,開啟R1出介面的觸發更新功能,檢視R2的路由表,關閉R1的環回口1(192.168.1.1/24),觀察R2的路由表。

(1)關閉R1路由器的Debug功能:

(2)取消R1的被動介面

(3)開啟R1出介面的觸發更新功能

(4)檢視R2的路由表

(5)關閉R1的環回口1(192.168.1.1/24);

(6)觀察R2的路由表。

在這裡我們可以發現,當我們關閉R1的loopback1時,R1會馬上傳送路由更新資訊給R2了,所以可以立刻看到R1的路由更新資訊,在路由更新資訊中少了192.168.1.0/24這條路由條目。通過實驗可證,RIP的觸發更新是實時的,路由器發現網路拓撲發生了變化會馬上傳送路由更新資訊給其他路由器。

 

五、實驗五:RIP的預設路由

實驗難度5
實驗複雜度5

 

 

 

1.實驗拓撲

2.實驗步驟

1.搭建如圖所示的網路拓撲;

2.初始化各個路由器裝置;

3.配置IP地址,測試直連的網路連通性;

4.在內網區域配置RIP路由協議,在R2上寫一條預設路由出去;

5.使用default-information originate進入注入預設路由;

6.配置PAT,使得內網可以訪問外網;

7.刪除default-information originate配置,配置指向null0的預設路由+路由彙總0.0.0.0,在R2上建立一個loopback0,IP地址為2.2.2.2/32,把它新增入RIP路由程式中;

8.刪除上一個RIP的預設路由配置,使用ip default-network方法配置;

9.刪除上一個RIP的預設路由配置,使用配置一條指向null0的路由+宣告這個null0介面的方法配置RIP預設路由;

10.刪除上一個RIP的預設路由配置,使用配置預設路由+重分佈的方式配置RIP預設路由。

3.實驗過程

1.搭建如圖所示的網路拓撲;

略。

2.初始化各個路由器裝置;

略。

3.配置IP地址,測試直連的網路連通性;

R1:

R2:

R3:

測試:

直連網路可以相互通訊。

4.在內網區域配置RIP路由協議,在R2上寫一條預設路由出去;

(1)配置RIP:

(2)配置預設路由

5.使用default-information originate進入注入預設路由;

效果:

我們在檢視R1的路由表時,發現有注入的RIP預設路由,*表示預設路由,R表示RIP協議,這裡存在預設路由了,那麼是否可以達到外網的60.120.130.1呢?答案是可以的,但是R1的資料包可以到達R3的環回口,卻不能返回,因為R3沒有回程的路由。為了解決這個問題,我們不得不提前使用一種NAT技術(現在也不需要掌握哈,後面會有詳細介紹的)

6.配置PAT,使得內網可以訪問外網;

(1)配置PAT

(2)測試R1與外網60.120.130.1/30的通訊

7.刪除default-information originate配置,配置指向null0的預設路由+路由彙總0.0.0.0,在R2上建立一個loopback0,IP地址為2.2.2.2/32,把它新增入RIP路由程式中;

(1)刪除default-information originate配置

(2)配置指向null0的預設路由

(3)在R2的S1/1介面路由彙總0.0.0.0

(4)在R2上建立一個loopback0,IP地址為2.2.2.2/32,把它新增進路由程式

(5)檢視R1的路由表,並且測試R1與外網60.120.130.1的通訊

 

8.刪除上一個RIP的預設路由配置,使用ip default-network方法配置;

(1)刪除上一個RIP的預設路由配置

(2)清除R1的路由表快取資訊

(3)在R3上配置一個環回口0,IP地址為192.168.10.1/24,ip default-network,預設的IP地址為192.168.10.0/24

配置環回介面的IP地址,配置ip default-network的預設IP網路為192.168.10.0,把這個介面的主類網路介面新增進RIP程式

檢視R1的路由表

這裡看到的只有192.168.10.0/24的路由,不是我們希望看到的的RIP的預設路由注入,我們明明配置好了,怎麼會這樣呢?因為我們先配置了預設路由公網去了,現在配置就會出現這種情況的,怎麼解決?先配置這些命令,最後在配置出去的預設路由就可以了。

刪除預設路由

清空R1R路由表,並檢視R1的路由表

注意:這裡需要清除多幾遍,不然有可能沒有成功的,我之前就試過。

重新把預設路由配置上,然後在R1上測試是否可以訪問外面的60.120.130.1這個IP地址

現在R1就可以訪問外網的IP地址了

注意:

(1)ip default-network後面跟著的是必需是主類網路,它將生成一條預設路由;

(2)刪除路由器的RIP預設路由是使用no ip default-network命令的,若使用no ip route命令,出現沒有匹配路由的提示;

(3)ip default-network後面的IP網路必須是路由器存在的,這個地址可以隨意起來,沒有實際作用的。

9.刪除上一個RIP的預設路由配置,使用配置一條指向null0的路由+宣告這個null0介面的方法配置RIP預設路由;

(1)刪除RIP的預設路由配置

(2)使用配置一條指向null0的路由+宣告這個null0介面

(3)在R1上檢視路由表

注意:這裡若需要訪問60.120.130.1這個主機IP地址,則需要重新配置一條預設路由,這裡我就不配置了。

10.刪除上一個RIP的預設路由配置,使用配置預設路由+重分佈的方式配置RIP預設路由。

(1)刪除 RIP的預設路由配置

(2)配置預設路由+重分佈

(3)檢視RIP的路由表

程式碼解析:

R3(config)#router rip   //配置並進入RIP路由程式
R3(config-router)#version 2   //定義RIP的V2版本
R3(config-router)#network 23.0.0.0     //把23.0.0.0這個相應的物理介面新增進RIP路由程式
R3(config-router)#no auto-summary   //關閉RIP的自動彙總功能

R1(config)#do clear ip route *      //清除路由表的所有路由條目

R1(config-router)#do show ip route rip     //只檢視RIP的路由資訊

R3(config)#no router rip   //刪除所有的RIP路由資訊

R3(config-if)#ip rip receive version 1 2  //在這個介面上接收V2/V2版本的RIP路由更新資訊
R3(config-if)#ip rip send version 1 2   //在這個介面上傳送V2/V2版本的RIP路由更新資訊

R2(config)#ip default-network 192.168.10.0  //生成一條192.168.10.0的預設(預設)路由

R1(config)#do ping 172.16.1.1 source 192.168.1.1  //使用本路由的192.168.1.1這個介面去ping172.16.1.1這個IP地址
R2(config-router)#default-information originate   //把預設路由注入到RIP路由程式中

R2(config)#ip route 0.0.0.0 0.0.0.0 null0   //配置一條指向null0介面的預設路由,這個null0是不存在的,使用它只是為了生成一條預設路由,沒有其他的意義的。
R2(config-router)#redistribute static  //把靜態路由重分佈進RIP路由程式中

總結

今天我們學習了這幾個RIP的實驗,實驗難度與複雜度都不一,有的實驗難度是1,有的是5,那麼這個難度是如何界定的呢?從這篇文章開始,所有的實驗都會提供實驗難度與複雜度參考,難度最大為5,難度最小為1,複雜度的範圍也是如此。若某個實驗的複雜度是5,那麼說明,在我看來,新手是很難理解與徹底掌握這個實驗的,其中的實驗過程要麼涉及後面的技術內容、要麼涉及很多細小的技術內容(來容易掌控的那些)。若某個實驗的複雜度是1,那麼就表示這個是最容易掌握的技術內容,不需要掌握太多的知識都可以理解。若定義一個實驗的複雜度為5的話,表示相對於新手來說,整個實驗非常複雜,看得眼都花那種,1的話就表示可以輕鬆接受,一目瞭然。當遇到複雜度與難度是為5的實驗,個人建議先避開這個實驗,後面再來掌握。好了,這篇文章的實驗比較多,足有5個,需要多花時間來掌握哈。當然,在下一個文章還得寫這個RIP的實驗,因為比較重要的實驗沒有寫完(實驗太多,一個篇章寫完的話讓人覺得心累,乾脆分兩個篇章來寫)。 我們在下一個章節再見,加油1

 

相關文章