有關rip路由協議相關知識以及實例配置【第一部分】
RIP呢,這是一個比較重要的知識點,所以它的知識覆蓋面很廣泛;但是呢,我將會對碰到的問題進行一些分析解刨(主要是為了幫助自己理清思維);也希望能夠從中發現自己不足的問題,也希望能夠找到一些比較冷僻的問題,這樣子才會有意思多了。
先上圖,這個就是我准備做實驗的基本用圖了。現在已經按照圖上標注的IP將所有基本配置設置好了。
在這個實驗中,大多數都是基於ripv1,只有在需要比較的時候才會把版本改成ripv2,然后判斷完之后再切換為ripv1;
第一步:測試連通性;
在配置rip之前,先對沒有進行任何配置的拓撲圖進行一些測試;
【1】因為通過查看路由表:(因為是直連鏈路。所以R1有到達R2的路由;同理R2上面也有如何到達R1路由器的路由:)
所以我嘗試用PC1去ping通AR2的G0/0/1端口:(因為所有的PC機的默認網關都是指向路由器)
但是會顯示超時;
這是為什么呢?
所以這個時候各個路由器下的網段都沒有互聯起來。需要使用一種協議來使各個網段能夠互相知曉;
第二步:配置rip
配置rip之前先查看下路由表信息;
[R1]display ip routing-table
[R1]rip [R1-rip-1]network 192.168.14.0 宣告網絡;該地址一定是自然網段的地址 [R1-rip-1]network 192.168.12.0 不能是子網地址; [R1-rip-1]network 192.168.1.0 (使能了所有的路由器) 自然網段就是A,B,C類網絡地址;所以不需要掩碼。每個ip地址的范圍就決定了屬於的類型; [R1]display ip routing-table protocol rip 使用這個命令查看rip的路由;
但是我們看到並沒有任何rip路由,這是因為我們只是啟動了R1的rip協議並且通告。但是其他路由器卻並沒有使能rip,導致沒有路由器能夠響應R1的通告。所以沒有信息;
但是我們從這張表中發現:所有的rip都只是建立了“直連路由”找不到的路由;
第三步:解決發現的問題
----------------中斷-----------華麗的分割線----------------------------
【問題】這里就發現了一個問題:
rip到底建立了相鄰路由器之間的路由(因為優先級不夠不顯示)而沒有在表中顯示?
還是說rip根本就沒有建立相鄰路由器之間的路由呢?
【1】、首先我考慮了是否可以吧直連路由的優先級修改一下。但是現實是殘酷的:
【2】所以我准備修改下rip的優先級:
但是也殘酷啊,因為允許修改的最小值才是1.別個直連鏈路是0啊0啊!
【3】所以只有間接測試了!
使用這張圖:因為在沒有做任何配置的情況下,從R6直接pingR8是不能到達的;
所以准備在這個網絡中運行rip協議,並且設置一條靜態路由;
修改rip路由的優先級,看是否路由表中會出現rip協議產生的路由;
[R8]ip route-static 10.0.1.2 24 10.0.1.1 [R6]ip route-static 10.0.1.0 24 10.0.0.2
當我建立了rip然后准備通告的時候。又有問題發生了:
這里並不能通告10.0.1.0 這是為啥子呢?!
這個應該和network只能通告自然網段有關系吧:(既然碰到這個知識點了就先分析下)
不過也沒關系,反正10.0.1.0也屬於A類網段;所以我們只需要通告
[R7-rip-1]network 10.0.0.0
照樣能在每個路由器之間發現rip的路由:
這個時候為了驗證之前的問題:我將修改優先級為1;
[R6/7/8-rip-1]preference 1
我們發現:當我們修改了優先級之后:使用命令
[R6]display ip routing-table之后;
在整體路由表中,看不到優先級比較小的rip路由;只能看到靜態路由;
【結論】
[R6]display ip routing-table -------查看整體路由表
使用這個命令查看的是整體路由表,說明整體路由表是會自動隱藏優先級小的路由項的;
[R6]display ip routing-table protocol rip
使用這個命令會顯示rip生成的所有的路由項;而不會因為優先級較小而隱藏;
所以也可以同時證明。Rip不會生成相鄰路由間的路由條目;(因為沒必要)
2017.3.15 by tea、