、靜態路由
轉發數據包是路由器的最主要功能。路由器轉發數據包時需要查找路由表,管理員可以
通過手工的方法在路由器中直接配置路由表,這就是靜態路由。雖然靜態路由不適合于在大
的網絡中使用,但是由于靜態路由簡單、路由器負載小、可控性強等原因,在許多場合中還
經常被使用。本章將介紹靜態路由的配置,同時為以后配置動態路由奠定基礎。
路由器在轉發數據時,要先在路由表(routing table)中查找相應的路由。路由器有
這么三種途徑建立路由:
(1) 直連網絡:路由器自動添加和自己直接連接的網絡的路由
(2) 靜態路由:管理員手動輸入到路由器的路由
(3) 動態路由:由路由協議(routing protocol)動態建立的路由
靜態路由的缺點是不能動態反映網絡拓撲,當網絡拓撲發生變化時,管理員就必須手工
改變路由表;然而靜態路不會占用路由器太多的 CPU 和 RAM 資源,也不占用線路的帶寬。如
果出于安全的考慮想隱藏網絡的某些部分或者管理員想控制數據轉發路徑,也會使用靜態路
由。在一個小而簡單的網絡中,也常使用靜態路由,因為配置靜態路由會更為簡捷。
配置靜態路由的命令為“ip route”,命令的格式如下:
ip route 目的網絡 掩碼 { 網關地址 | 接口 }
例子: ip route 192.168.1.0 255.255.255.0 s0/0
例子: ip route 192.168.1.0 255.255.255.0 12.12.12.2
在寫靜態路由時,如果鏈路是點到點的鏈路(例如 PPP 封裝的鏈路),采用網關地址和
接口都是可以的;然而如果鏈路是多路訪問的鏈路(例如以太網),則只能采用網關地址,
即不能: ip route 192.168.1.0 255.255.255.0 f0/0 。
【提示】有的 IOS 版本中,采用 ip route 192.168.1.0 255.255.255.0 f0/0 時,路由器
也是正常工作的,然而這是代理 ARP 的功勞,建議不要采用該形式。
在路由器上,可以使用“ show ip route”命令查看路由表。如下:
R1# show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
R 172.16.0.0/16 [120/2] via 10.1.0.2, 00:00:21, Serial0/0
[120/2] via 10.3.0.2, 00:00:06, Serial0/1
10.0.0.0/16 is subnetted, 4 subnets
R 10.2.0.0 [120/1] via 10.1.0.2, 00:00:21, Serial0/0
C 10.3.0.0 is directly connected, Serial0/1
C 10.1.0.0 is directly connected, Serial0/0
R 10.4.0.0 [120/1] via 10.3.0.2, 00:00:06, Serial0/1
C 192.168.1.0/24 is directly connected, FastEthernet0/0
在輸出中,首先顯示路由條目各種類型的的簡寫,如:“C”為直連網絡,“S”為靜態路由。
以上面帶有下劃的路由為例,“R”表示這條路由是“RIP”協議學習得到的;“10.2.0.0”是
目的網絡;“[120/1]”是管理距離(Administrative Distance ,AD)/ 度量值(Metric);
“via 10.1.0.2”是指到達目的網絡的下一跳路由器的 IP 地址;“00:00:21”是指路由器最
近一次得知路由到現在的時間;“Serials 0/0”是指到達下一跳應從哪個端口出去。
【 技術要點】管理距離(AD):用來表示路由的可信度,路由器可能從多種途徑獲得同一路
由,例如:一個路由器要獲得“10.2.0.0/24”網絡的路由,可以來自 RIP,也可以是靜態
路由。不同途徑獲得的路由可能采取不同的路徑到達目的網絡,為了區別它們的可信度,用
管理距離加以表示。路由表中管理距離值越小說明路由的可靠程度越高,靜態路由的管理距離為 1,說明手工輸入的路由優先級高于其他的路由。
二、路由協議的默認管理距離
路由協議 管理距離
直連接口 0
靜態路由 1
外部 BGP 20
內部 EIGRP 90
IGRP 100
OSPF 110
RIP 120
外部 EIGRP 170
內部 BGP 200
度量值(Metric) :某一個路由協議判別到目的網絡的最佳路徑的方法。當一路由器有多條路徑到達某一目的網絡時,路由協議必須判斷其中的哪一條是最佳的并把它放到路由表中,路由協議會給每一條路徑計算出一個數,這個數就是度量值,通常這個值是沒單位的。度量值越小,這條路徑越佳。然而不同的路由協議定義度量值的方法是不一樣的,所以不同的路由協議選擇出的最佳距離可能是不一樣的
三、默認路由
所謂的默認路由,是指路由器在路由表中如果找不到到達目的網絡的具體路由時,最后會采用的路由。默認路由通常會在存根網絡(Stub network,即只有一個出口的網絡)中使用。圖中左邊的網絡到 Internet 上只有一個出口,因此可以在 R2 上配置默認路由。命令為: ip route 0.0.0.0 0.0.0.0 { 網關地址 | 接口 }
例: ip route 0.0.0.0 0.0.0.0 s0/0
例 :ip route 0.0.0.0 0.0.0.0 12.12.12.2
些時候,會經常遇到一臺電腦有多張網卡,既要訪問內網又要訪問公網的問題,現在有一個用戶電腦上有3張網卡,想訪問2個不同的業務網絡,接下來我先說說用戶的具體需求,然后詳細的告訴大家怎么做才能實現!
現在一個用戶電腦上有3張網卡,要實現網卡1訪問192.168.0.0子網監控、ba業務;網卡2訪問10.0.0.0網頁端OA業務;網卡3要訪問互聯網業務。
網卡1的IP地址配置:192.168.1.190, 255.255.255.0, 192.168.1.254,打開控制面板,選擇網絡和Internet,點擊查看網絡狀態和任務,在點擊更改適配器,雙擊本地連接修改IP,如下圖所示:
網卡2的IP地址配置:10.10.4.90 ,255.255.255.0 ,10.10.4.254,打開控制面板,選擇網絡和Internet,點擊網絡狀態和任務,在點擊更改適配器,雙擊本地連接修改IP,如下圖所示:
網卡3的IP地址配置:172.16.1.90 ,255.255.255.0 ,172.16.1.254,打開控制面板,選擇網絡和Internet,點擊網絡狀態和任務,在點擊更改適配器,雙擊本地連接修改IP,如下圖所示:
1、進入DOS界面
Windows鍵+R進入運行界面,接著在運行界面輸入cmd進入dos窗口;
2、靜態路由表配置
Windows的靜態路由配置是基于route命令來實現的,輸入route?就可以查看route的命令幫助以及用法,route -p表示永久路由,重啟后不丟失。
①網卡1訪問192.0.0.0監控及ba業務
route add -p 192.0.0.0 mask 255.0.0.0 192.168.1.254,add為增加路由的命令,mask為固定子網掩碼,后面跟目標子網為下一跳;
②網卡2訪問10.0.0.0網頁oa業務
route add -p 10.0.0.0 mask 255.0.0.0 10.10.4.254
③網卡3訪問互聯網業務
route add -p 0.0.0.0 mask 0.0.0.0 172.16.1.254
執行route print命名查看已經寫入DOS系統里面的路由表
從圖中可以看出路由表些人正常,然后通過ping命令,ping各個業務網段的IP,ping通即表示靜態路由表配置正常。
最后做個小結,一臺電腦有多張網卡,使用route add -p路由表寫入是非常方便的,能解決一臺電腦多張網卡,訪問不同業務網的問題了。
當frame到達路由器的接口以后,路由器檢查frame中的目標地址,如果目標地址為路由器 的接口的地址或廣播地址的時候,路由器把、packet從frame中剝離出來,傳遞給Network Layer.然后packet中的目標地址將被檢查,接下來還要檢查protocol字段.最后再發送給合適的進程 如果packet是可路由的,路由器會查找自己的路由表尋找相應的路由條目.路由條目至少包 含以下2個要素:
1.目標地址,這個地址是路由器能夠到達的地址,
2.到達目標地址的指向,這個指向也就是所謂的next hop(下一跳)
路由器在地址匹配過程中按最大程度進行匹配,地址按精確程度遞減的排列,如下:
1.主機地址
2.子網
3.匯總(summary)地址
4.主網絡號
5.超網(supernet)
6.默認(default)地址
如果在地址匹配過程中,不能和路由表中任何條目所匹配,packet將被丟棄,然后,一個名為 Destination
Unreachable(目標不可達)的ICMP信息將發回給源地址
一般配置靜態路由的步驟如下:
1.為每條鏈路確定地址(包括子網地址和網絡地址)
2.為每個路由器,標識非直連的鏈路地址
3.為每個路由器寫出未直連的地址的路由語句(寫出直連地址的語句是沒必要的)
Piglet(config)#ip route 192.168.1.0 255.255.255.224 192.168.1.193
Piglet(config)#ip route 192.168.1.64 255.255.255.224 192.168.1.193
Piglet(config)#ip route 10.4.6.0 255.255.255.0 192.168.1.193
Piglet(config)#ip route 10.4.7.0 255.255.255.0 192.168.1.193
設置一條管理距離稍大于正常使用的一條靜態路由,如下,將一條路由的管理距離設置為 50,這
樣正常使用的這條鏈路 down 掉后,被設置為浮動路由的備份鏈路啟用
Piglet(config)#ip route 10.4.7.0 255.255.255.0 192.168.1.193 50
均衡負載可以是基于目標地址或者是基于每個 packet 的所謂機遇目標地址的均衡負載,是說假如有 2 條到達目標地址的路徑,那么第一個 packet 將通過第一條鏈路到達第一個目標設備,第二個 packet將通過第二條鏈路到達第二個目標設備,第三個 packet 又將通過第一條鏈路到達第三個目標設備等等,以次類推.當 Cisco 路由器工作在默認的交換模式,Fast Switching(快速交換)模式下,就使用這種類型的均衡負載。
華為新版HCIA數通路由交換
華為新版HCIP數通路由交換
華為新版HCIE數通路由交換