天天看點

自制浮動靜态路由實驗(簡單)

什麼是浮動靜态路由:通過在一台路由器上設定到達同一目的地的多條靜态路由(不同的路徑,不同的metric值或AD值),使得來自任意源的資料分組優選開銷小的路徑,剩下的路徑作為備份。

實驗拓撲:

自制浮動靜态路由實驗(簡單)

(沒找到packet

tracer模拟器,先拿gns代替下,但配置都是一樣的。)

實驗需求:

要求R1身後所有去往192.168.3.0的流量優選高速鍊路,高速鍊路故障後,低速鍊路負責資料傳遞。

要求R2身後所有去往192.168.4.0的流量優選低速鍊路,低速鍊路故障後,高速鍊路負責資料傳遞。

實驗步驟:

(通常讓接口ip的最後一個位元組與路由器的編号一緻,便于記憶。比如R<b>1</b>的Ethernet0/0口就是192.168.6.<b>1</b>)

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

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)#

00:01:03.147: %LINK-3-UPDOWN: InterfaceEthernet0/1, changed state

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

00:01:41.179: %LINK-3-UPDOWN: InterfaceEthernet0/2, changed state

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

interfaceEthernet0/2

 ip address 192.168.3.2

interfaceEthernet0/3

 ip address 192.168.4.2

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口)

<b>Step3</b><b>(關鍵步驟):配置靜态路由</b>

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(通路控制清單),以後會學到。