自制浮动静态路由实验(简单)
什么是浮動靜態路由:通過在一臺路由器上設置到達同一目的地的多條靜態路由(不同的路徑,不同的metric值或AD值),使得來自任意源的數據分組優選開銷小的路徑,剩下的路徑作為備份。
實驗拓撲:
(沒找到packet tracer模擬器,先拿gns代替下,但配置都是一樣的。)
實驗需求:
要求R1身后所有去往192.168.3.0的流量優選高速鏈路,高速鏈路故障后,低速鏈路負責數據傳遞。
要求R2身后所有去往192.168.4.0的流量優選低速鏈路,低速鏈路故障后,高速鏈路負責數據傳遞。
實驗步驟:
(通常讓接口ip的最后一個字節與路由器的編號一致,便于記憶。比如R1的Ethernet0/0口就是192.168.6.1)
Step1:配置路由器接口ip
R1:
R1#conf//進入配置模式
R1(config)#inte0/0 //進入接口
R1(config-if)#ipadd 192.168.6.1 255.255.255.0 //配置接口ip和掩碼
R1(config-if)#nosh //激活接口(路由器物理接口默認關閉)
R1(config-if)#//控制臺提示接口激活了
*Mar??1 00:00:37.471: %LINK-3-UPDOWN: InterfaceEthernet0/0, changed state to up
*Mar??1 00:00:38.471: %LINEPROTO-5-UPDOWN: Lineprotocol on Interface Ethernet0/0, changed state to up
R1(config-if)#inte0/1
R1(config-if)#ipadd 192.168.5.1 255.255.255.0
R1(config-if)#nosh
R1(config-if)#
*Mar??1 00:01:03.147: %LINK-3-UPDOWN: InterfaceEthernet0/1, changed state to up
*Mar??1 00:01:04.147: %LINEPROTO-5-UPDOWN: Lineprotocol on Interface Ethernet0/1, changed state to up
R1(config-if)#inte0/2
R1(config-if)#ipadd 192.168.1.1 255.255.255.0
R1(config-if)#nosh
R1(config-if)#
*Mar??1 00:01:41.179: %LINK-3-UPDOWN: InterfaceEthernet0/2, changed state to up
*Mar??1 00:01:42.179: %LINEPROTO-5-UPDOWN: Lineprotocol on Interface Ethernet0/2, changed state to up
?
同理R2:
interfaceEthernet0/0
?ip address 192.168.6.2 255.255.255.0
?no shutdown
!
interfaceEthernet0/1
?ip address 192.168.5.2 255.255.255.0
?no shutdown
!
interfaceEthernet0/2
?ip address 192.168.3.2 255.255.255.0
?no shutdown
!
interfaceEthernet0/3
?ip address 192.168.4.2 255.255.255.0
no shutdown
Step2:給PC主機靜態配置ip與網關
手動設置:C1是192.168.1.2,網關192.168.1.1(R1的e0/2口)
C2是192.168.3.1,網關192.168.3.2(R2的e0/2口)
C3是192.168.4.1,網關192.168.4.2(R2的e0/3口)
Step3(關鍵步驟):配置靜態路由
R1:
ip route 192.168.3.0 255.255.255.0 e0/1
ip route 192.168.3.0 255.255.255.0 e0/0
ip route 192.168.4.0 255.255.255.0 e0/1
ip route 192.168.4.0 255.255.255.0 e0/0
此時去往每個網絡都有兩條默認開銷一樣的路由,查看路由表:
發現負載均衡(因為AD與metric相同)
下面更改開銷:
R1:ip route 192.168.3.0 255.255.255.0 e0/0 2 //把低速鏈路開銷改大
R1:ip route 192.168.4.0 255.255.255.0 e0/1 2 //把高速鏈路開銷改大
再查看路由表:
流量分行,正合我意
然而
ping不通。。
原來去的路由有了,返回的卻沒有配置,因為R2不知道192.168.1.0網絡怎么走。
那么可以R2上再寫一個靜態缺省路由指向左邊即可。
R2(config)#iproute 0.0.0.0 0.0.0.0 e0/1
改過來以后就通了:
接下來做一個人為的鏈路故障,即手動關閉R1的e0/1接口,觀察前往3.0網絡的備份鏈路是否成功上位(即寫進路由表)。
R1(config)#in e0/1
R1(config-if)#sh
*Mar??100:06:44.203: %LINK-5-CHANGED: Interface Ethernet0/1, changed state toadministratively down
*Mar??100:06:45.203: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/1,changed state to down
然后再看一下路由表:
成功!同時發現5.0網絡隨著接口而消失了。
這就是浮動靜態路由,然而路由器通常情況下只關心數據包的目的地址而不關心源地址,所以至于濤哥昨天遺留給我們的問題,就是假如R1身后(左邊)有多個主機(網段),針對不同的源有不同的浮動策略。因此要讓路由器根據源ip進行擇路,只有通過ACL(訪問控制列表),以后會學到。
總結
以上是生活随笔為你收集整理的自制浮动静态路由实验(简单)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Couchbase 介绍 - 更好的 C
- 下一篇: JavaScript基础8——弹窗案例