文章來自 辣雞熊個人博客:https://eeeje.com 歡迎訪問,獲得更好閱讀體驗。
本文鏈接:https://eeeje.com/2019/11/01/ensp中靜態路由的配置/
靜態路由
一種手動配置的路由方式,各廠商對靜態路由的優先級處理不同。
優先級
在實驗開始之前,首先了解一下華為設備的路由優先級(值越大優先級越小)
協議/種類 | 優先級 |
---|---|
direct | 0 |
OSPF | 10 |
IS-IS | 15 |
Static | 60 |
RIP | 100 |
IBGP | 130 |
OSPF ASE/import | 150 |
EBGP | 170 |
UNKNOWN | 255 |
可以看到華為設備的靜態路由優先級是低於ospf與isis的(不算直連路由)
實驗設備
實驗中使用的設備:HUAWEI AR2220 & PC
實驗拓撲&規划
實驗目的
利用默認路由以及配置靜態路由使PC1與PC2之間可以互通
實驗過程
-
給PC配置相應的IP
-
給R1,R2,R3配置對應接口IP(以R1為例)
R1:
[R1]interface g 0/0/2
[R1-GigabitEthernet0/0/2]ip add 172.10.0.254 24
[R1-GigabitEthernet0/0/2]q
[R1]interface g 0/0/0
[R1-GigabitEthernet0/0/0]ip add 10.1.1.1 30
[R1-GigabitEthernet0/0/0]q
[R1]q
<R1>save
現在我們去看路由表(以R1為例),命令display ip routing-table
Routing Tables: Public
Destinations : 10 Routes : 10
Destination/Mask Proto Pre Cost Flags NextHop Interface
10.1.1.0/30 Direct 0 0 D 10.1.1.1 GigabitEthernet 0/0/0
10.1.1.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet 0/0/0
10.1.1.3/32 Direct 0 0 D 127.0.0.1 GigabitEthernet 0/0/0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
172.10.0.0/24 Direct 0 0 D 172.10.0.254 GigabitEthernet 0/0/2
172.10.0.254/32 Direct 0 0 D 127.0.0.1 GigabitEthernet 0/0/2
172.10.0.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet 0/0/2
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
可以看到配置了IP的接口和所在網絡都擁有了一條路由,這就是前面提到的直連路由,也就是默認路由
那么,想要實現我們的目標,可以分為兩個流程來理解
所以,在R1,R2上配置前往PC2網段的路由,在R2,R3上配置前往PC1網段的路由,即可實現網絡互通。
3. #### 配置靜態路由
R1:
[R1]ip route-static 172.10.10.0 24 GigabitEthernet0/0/0 10.1.1.2
[R1]q
<R1>save
查看R1路由表,多了一條這樣的路由
172.10.10.0/24 Static 60 0 D 10.1.1.2 GigabitEthernet 0/0/0
可以看到優先級,下一跳,出接口等信息
R2:
[R2]ip route-static 172.10.10.0 24 GigabitEthernet 0/0/2 10.1.1.6
[R2]q
<R1>save
R3:
[R3]ip route-static 172.10.0.0 24 GigabitEthernet 0/0/2 10.1.1.5
[R3]q
<R1>save
驗證
接下來,由從PC1
pingPC2
檢查網絡是否相通
實驗結果
PC1 與 PC2 互通
浮動靜態路由
靜態路由優先級的一種使用方式,通過配置不同優先級的靜態路由實現備用鏈路
Q:靜態路由應該也可以通過和其他路由協議(ospf等)之間的優先級差距,實現備用鏈路吧?
實驗設備
HUAWEI AR2220 & PC
實驗拓撲&規划
實驗目的
配置不同優先級的靜態路由實現當R2出現故障時,切換為前往R3的路由,保持網絡通暢
實驗過程
相對於上一個實驗環境,只多了兩條靜態路由,所以,直接使用了上一個實驗環境進行配置
增加連線,並配置接口ip
[R1]interface GigabitEthernet 0/0/1
[R1-GigabitEthernet0/0/1]ip add 10.1.1.9 30
[R1-GigabitEthernet0/0/1]q
[R1]q
<R1>save
當前的路由路徑(PC1
pingPC2
):
PC>tracert 172.10.10.1
traceroute to 172.10.10.1, 8 hops max
(ICMP), press Ctrl+C to stop
1 172.10.0.254 16 ms 15 ms 16 ms
2 10.1.1.2 16 ms 31 ms 15 ms
3 10.1.1.6 32 ms 31 ms 31 ms
4 172.10.10.1 31 ms 32 ms 31 ms
配置浮動靜態路由(優先級不同的靜態路由)
R1:
[R1]ip route-static 172.10.10.0 24 GigabitEthernet 0/0/1 10.1.1.10 preference 100
<R1>save
優先級配置為100,低於之前配置的缺省值60
此時使用display ip routing-table
查看路由表,並沒有看到這條路由,猜測是因為沒有生效的原因
R3:
[R3]ip route-static 172.10.0.0 24 GigabitEthernet 0/0/0 10.1.1.9 preference 100
[R3]q
<R3>save
#### 驗證&排錯
關閉R2
查看R1路由表,發現並沒有之前配置的那條優先級為100的路由條目
去翻書,發現需要用這條命令去查display ip routing-table protocol static
結果還是沒有,可以看到已配置的路由數量是兩條,但是Inactive部分並沒有路由條目
把這條備用路由undo了,重新配置!
[R1]undo ip route-static 172.10.10.0 24 10.1.1.10 preference 100
再去用display ip routing-table protocol static
看路由表
沒有了
-重新配置,查看路由表,還是沒有!
猜測:書上使用的命令並沒有配置出接口,我懷疑是這里的問題
重新配置,並且不指定出接口
~~[R1]ip route-static 172.10.10.0 24 10.1.1.10 preference 100~~
~~[R1]q~~
~~<R1>save~~
R3同理,undo了原來的條目,重新配置
[R3]undo ip route-static 172.10.0.0 24 GigabitEthernet 0/0/0 10.1.1.9 preference100
[R3]ip route-static 172.10.0.0 24 10.1.1.9 preference 100
加了新的物理連接要記得配IP!
收獲:當靜態路由的出接口配在未配置IP的接口上時,不會顯示在路由表上,這時候,就可以去檢查接口IP是否有問題
驗證
-
關閉R2的GE 0/0/0接口
[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]shutdown -
PC1
pingpc2
失敗
對R3的GE 0/0/0 0/0/1 0/0/2 同時進行抓包
可以看出來,PC1發出的包到達了PC2,PC2返回的包卻被R3發往了優先級為60的R2,R2隨之丟棄
- 當我關閉R2設備時
鏈路是成立的
負載均衡
通過條優先級相同,下一跳不同的靜態路由實現負載均衡
修改之前優先級為100的路由
[R1]ip route-static 172.10.10.0 24 GigabitEthernet 0/0/1 10.1.1.10 preference 60
完成
總結
在配置靜態路由時,需要注意整個鏈路的狀態,通常源網絡與目的網絡中間的每一台設備都要配置對應指向的靜態路由,就想接力一樣。