看到標題,咱們先來問幾個問題:
一、路由器有什麼功能?
路由(發送數據包)和選路(選擇本身認爲最優先的路徑)、分割廣播域,而且會維護本身的路由信息(路由表)。
二、什麼是路由協議?供路由器之間進行選路的語言,選擇最優先的路徑以進行數據包的傳輸。
三、路由協議的分類:靜態路由和動態路由
四、什麼是靜態路由:由管理員或者用戶手工指定的,手動告訴本臺路由器如何前往目標。
注:路由器只能知道直連的路由信息,不是本臺設備直連的路由器信息,路由器是沒法得知的。
五、路由表:每臺路由器都會維護本身的一張路由表,路由表裏面存放的都是從其餘路由器獲知的路由信息,以及本臺路由器要前往目標該如何發送數據包(選路)
六、路由器收到一個數據包,將會作如何的處理?
先查看數據包裏面的目的IP地址,再查看本身的路由表。若目的IP地址在路由表中有相應的對應條目,則根據路由表中的指示去發送數據包;若目的IP地址在路由表中沒有相應的對應條目,則將該數據包進行丟棄。
若兩臺設備之間不能通訊,則先看是否有路由,沒路由則不能通訊。
數據包的通訊時雙向的,有出去的數據包,就必定要有回來的數據包,不然不能通訊。網絡
解決完幾個問題後咱們來看下靜態路由如何配置(這裏我用兩臺 路由器來模擬PC)
路由器模擬PCide
PC1(config)#no ip routing -------關閉路由功能 PC1(config)#ip default-gateway 172.16.10.254-------給路由器加個網關,就變成了PC了
靜態路由的基本配置:
將每臺設備的都配上IP地址後,測試下直連的是否能ping通
學習
R1(config)#ip route 192.168.23.0 255.255.255.0 192.168.12.1
ip route x.x.x.x y.y.y.y a.a.a.a/ e0/0 :x.x.x.x表明的是目的IP地址或者是目的網段,y.y.y.y表明的是子網掩碼 ,a.a.a.a表明的是數據包要通過的下一跳,e0/0表明出接口。
配置完每個路由後查看PC1是否可以ping通PC2
測試
配置靜態路由時,使用出接口或者使用下一跳的區別:
①當鏈路是以太網鏈路,建議使用下一跳。緣由:減小ARP請求,節約資源。
②當鏈路是串行鏈路,使用下一跳或者出接口都可。
若是沒法ping通的時候,能夠查看下路由表中是否有目標網段/目標地址。code
R2#show ip route ---查看路由表
S 192.168.23.3 [1/0] via 192.168.12.2 :S表明該路由信息是經過靜態路由的方式學習到的。192.168.23.3表明的是目的IP地址,[1/0]:1表示AD值(管理距離),via 192.168.12.2 :表示下一跳是192.168.12.2。blog
管理距離(AD值):路由協議針對一條路由的可信度,管理距離越小,路由的可信度越高。靜態路由(默認路由)的管理距離爲1。接口
這裏在補充一條特殊的靜態路由。
特殊的靜態路由--默認路由。能夠用來匹配全部的路由。ip
R1(config)#ip route 0.0.0.0 0.0.0.0 192.168.12.2
ip route 0.0.0.0 0.0.0.0 下一跳/出接口
S* 0.0.0.0/0 [1/0] via 192.168.12.2資源
靜態路由的某些缺陷:靜態路由只能使用在小型的網絡拓撲當中,由於配置麻煩。不能自動適應網絡的拓撲變化。路由
這裏有兩條命令是查看訪問目的地址時所通過的路徑,以及查看路由器中所配置的靜態路由。
IOU4#traceroute 172.16.2.1--追蹤路徑 IOU1(config)#do show run | se ip route --查看操做過的靜態路由配置
One piece!!!!