路由就是進行路徑的選擇,路由通常分為靜態路由和動態路由,其相應的路由表稱為靜態路由表和動態路由表。靜態路由表由網路系統管理員在進行系統搭建時人工建立的,是管理員自訂的路由表。網路結構發生變化,比如路由的擴充或者設定的減少需要由網路系統管理員人工修改路由表。動態路由表是於各個路由器按照對應的路由資料交換協議(比如RIP、EIGRP協議)而動態建立的,由路由表中的資料條目是根據網路拓撲的改變而動態變化的。不需要人為的去幹涉。路由器根據路由協議提供的功能自動計算資料轉送的最佳路徑,由此得到動態路由表。
靜態路由有這樣幾個特點:
1.靜態路由表在開始選擇路由之前就被網路系統管理員建立,並且只能由網路系統管理員更改,所以只適於網路傳輸狀態比較簡單的環境。
2. 靜態路由無需進行路由交換,因此節省網路的頻寬、CPU的利用率和路由器的記憶體。
3. 靜態路由具有更高的安全性。在使用靜態路由的網路中,所有要連到網路上的路由器都需在鄰接路由器上設定其相應的路由。因此,在某種程度上提高了網路的安全性。
4.有的情況下必須使用靜態路由,如DDR、使用NAT技術的網路環境。
另外靜態路由具有以下缺點:
1.管理者必須真正理解網路的拓撲並正確配置路由。
2.網路的擴充性能差。如果要在網路上增加一個網路,管理者必須在所有路由器上加一條路由。
3.配置煩瑣,特別是當需要跨越幾台路由器通訊時,其路由配置更為複雜。
下面進行靜態路由的簡單配置:
首先設定好對應的網段及基本的連接埠號碼和拓撲結構圖表
可以在Options->preference->portLabels Always Shown使每個路由器對應的連接埠都能標識
然後按上述標識進行配置:
在PC機上直接設定IP、預設閘道、子網路遮罩等資訊,在路由器上通過在全域配置模式下命令
int f0/0
ip address 10.0.0.254255.255.255
no shutdown
對路由器進行逐個設定,由於沒有進行靜態路由的設定,所以在PC0上拼PC1的IP地址顯示目標不可達。
然後進行IP靜態路由的設定:
對R1進行配置,首先通過showip route命令可以發現該路由表中只有相連的兩個網段的相關資訊,並沒有到達40.0.0.0網段的資訊。
所以通過命令R1(config)#iproute 40.0.0.0 255.255.255.0 20.0.0.252
進行添加,告訴路由器如果要把資料包發到40.0.0.0網段只需要先將包發送到IP20.0.0.252連接埠上。
由於R3中有直接到40.0.0.0網段的資訊,所以只需對R2路由器進行相關的配置:
R2(config)#iproute 40.0.0.0 255.255.255.0 30.0.0.253
當我們再次使用Ping命令的時候可以發現返回的錯誤已經不再是unreachabel而是timeout,這就證明Ping包已經穿過了路由器到達了目標主機,但是沒有得到對應主機的返回資訊,這是因為在目標這邊沒有設定對應的路由資訊,使用相同的方法對路由器進行設定。
在操作的時候我發現當把最後一個網關的靜態路由指定好形成一條完整的通路後,所有的綠點都閃了一下,Ping的結果:
另外,如果剛開始的時候出現了丟包的情況。是因為路由器要進行ARP尋找目標主機的原故,是正常的現象。
還有要注意的是雖然現在形成了一條通過,但是PC0 用來Ping R3是Ping不通的,其結果:
這是因為在R1路由表中並沒有到達30.0.0.0網段的路由資訊,需要在R1上添加:
R1(config)#iproute 30.0.0.0 255.255.255.0 20.0.0.252這條資訊。
由上面的實現我們可以發現配置靜態路由器是相當費時的事情,在實現企業網當中,如果內部的網路是通過靜態路由的方式設定的,那麼如果內部的網路要訪問外網,當外部網關路由表中與包的目的地址之間沒有匹配的表項時,就會返回目標不可達的資訊,將包丟棄。為瞭解決這個問題,就有了設定預設閘道的解決辦法。
具體格式為 0.0.0.0 0.0.0.0預設閘道IP地址,也就是說當包中的IP與路由表中的資料不匹配時,就將這個包發給指定的預設閘道,由預設閘道負責發送。
命令no ip route 用於刪除靜態路由表中指定的資訊。
關於靜態浮動路由:
:
當兩個路由器不止一條線相連的時候,設定靜態路由時可以指定兩條路徑,其設定結果:
這是一種負載勻衡的狀態,也就是說如果兩台主機交換資料通過這兩台路由時選擇的路徑是隨機而不固定的,可以改變該狀態將另一條路徑設定為備用鏈路,設定方法為
ip route 40.0.0.0 255.255.255.0 20.0.0.254 100
或ip route40.0.0.0 255.255.255.0 30.0.0.254 100 也就是在後面添加一個路徑參數,預設為1,越小越優先,當一條出現故障時,另一條就可以作為備份鏈路使用。
總的來說,在搭建小型而又對安全性需求較高的環境時,使用靜態路由的方法是很保險的。