區別IP Default-Gateway,默認路由,IP Default-Network

IP Default-Gateway

   網關就像傳達室的工作人員,當你要和自己不在一個工作間(網段)的人交流時,就需要把消息先發給傳達室,然後傳達室再幫你聯繫其他工作區間的人!

   有時候出於種種原因,路由器不可能獲知網絡中的每一個網段,那麼這時就需要給它配置個網關,這樣就可以將所有未知目的地的數據包發給網關!

   在路由器上使用命令:IP Default-Gateway +ip地址爲路由器指定一個默認網關,其實這命令的作用和我們PC的網關一樣的!但是我們要想在在路由器上啓用這條命令,必須要先關閉路由功能(no ip routing)後!

   小提示:如果路由器處於boot模式時,同樣也可以通過該命令配置默認網關,這樣可以幫助TFTP之類的傳輸!


配置IP Default-Gateway

注意:必須先關閉路由功能!

說明:基本IP配置如上圖所示!


1在R1上配置IP Default-Gateway

(1)在R1上配置IP Default-Gateway

R1(config)#no ip routing

R1(config)#ip default-gateway 12.1.1.2

說明:在R1上關閉路由功能,並指定默認網關爲12.1.1.2


(2)在R1上查看默認網關

R1#show ip route

Default gateway is 12.1.1.2


Host               Gateway           Last Use    Total Uses  Interface

ICMP redirect cache is empty

說明:R1上路由功能已關閉,並且所有的數據包都將發給網關12.1.1.2


(3)測試網絡連通性

R1#ping 2.2.2.2


Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds:

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 20/40/108 ms

說明:因爲R1網關爲12.1.1.2,而2.2.2.2在R2上,所有R1和2.2.2.2通信正常


(4)現在假設不關閉路由功能,看ip default-gateway起作用不

R1(config)#ip routing

R1(config)#do show ip route

Gateway of last resort is not set


    12.0.0.0/24 is subnetted, 1 subnets

C       12.1.1.0 is directly connected, FastEthernet0/0

R1#ping 2.2.2.2


Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds:

.....

Success rate is 0 percent (0/5)

說明:可以看到ip default-gateway沒有起作用,所有得到結論:必須要先關閉路由功能才能使用ip default-gateway


IP route 0.0.0.0 0.0.0.0

   從上面的實驗可以看到ip default-gateway要想成功啓用,必須要關閉路由功能,這對於路由器來說好坑爹哦!它的目的就是路由,你還把人家路由功能關了!呵呵!那麼在路由功能開啓的情況下,我們就可以通過命令IP route 0.0.0.0 0.0.0.0同樣的爲路由器配置默認網關!初學網絡的時候是最喜歡這條命令了,簡單省事!

   那麼他們的區別在於:ip default-gateway只能在路由功能關閉的時候工作,並且一臺路由器只能配置一條,而我們的IP route 0.0.0.0 0.0.0.0可以在路由功能開啓的時候工作,可以配置多條,利於負載均衡啊!

   實驗這裏就不貼出了,平常用得太多了,不過在配置多條IP route 0.0.0.0 0.0.0.0時,需要注意的是,負載均衡會受到CEF的影響,所有默認情況下就得不到你想要的結果了!


IP Default-Network

   這條命令同樣可以爲路由器配置默認網關,三者的區別在於,IP Default-Gateway只能工作在非路由模式下,而IP route 0.0.0.0 0.0.0.0可以工作在路由模式下,但是不會自動被動態路由協議通告給鄰居。而如果使用IP Default-Network,則被IP Default-Network所定義的網絡將成爲路由器的默認網關,所有未知目標的數據包都會發往該網絡,而且它所定義的默認網關是能夠自動被動態路由協議傳遞的!不過使用IP Default-Network也有所限制,那就是隻有RIP,IGRP,EIGRP才能夠自動傳遞默認網關,OSPF和IS-IS這兩哥們是不會傳遞的!

   在IGRP,EIGRP中,IP Default-Network所指定的網絡必須在EIGRP進程中通告,或者將該路由重分佈進EIGRP纔會自動傳遞;而對於RIP,不需要在進程下通告就能自動傳遞,這個其實也要看IOS來了,某些很屌絲的IOS要求IP Default-Network所指定的網絡必須爲路由器直連纔會被傳遞,負責無效!


配置IP Default-Network


說明:基本IP配置如上圖所示

1.在R1上配置IP Default-Network

(1)在R1上手工配置到2.2.2.2/32的靜態路由

R1(config)#ip route 2.2.2.2 255.255.255.255 12.1.1.2

說明:配置該靜態路由,目的在於讓2.2.2.2/32實現存在4路由表中。


(2)查看R1的路由表,並測試到遠程網絡2.2.2.2/32和3.3.3.3/32的連通性

R1#show ip route

    2.0.0.0/32 is subnetted, 1 subnets

S       2.2.2.2 [1/0] via 12.1.1.2

    12.0.0.0/24 is subnetted, 1 subnets

C       12.1.1.0 is directly connected, FastEthernet0/0


R1#ping 2.2.2.2


Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds:

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 32/49/88 ms

R1#ping 3.3.3.3


Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 3.3.3.3, timeout is 2 seconds:

.....

Success rate is 0 percent (0/5)

說明:路由表中只有2.2.2.2的路由條目,自然去往3.3.3.3就不能成功


(3)在R1上配置ip default-network

R1(config)#ip default-network 2.2.2.2

(4)再次查看R1的路由表並測試連通性

R1(config)#do show ip route

Gateway of last resort is not set


    2.0.0.0/8 is variably subnetted, 2 subnets, 2 masks

S       2.2.2.2/32 [1/0] via 12.1.1.2

S       2.0.0.0/8 [1/0] via 2.2.2.2

    12.0.0.0/24 is subnetted, 1 subnets

C       12.1.1.0 is directly connected, FastEthernet0/0


R1#ping 3.3.3.3


Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 3.3.3.3, timeout is 2 seconds:

.....

Success rate is 0 percent (0/5)

說明:可以看到還是沒通,這是爲什麼啦?因爲ip default-network是classful的,所指定的網段必須是沒有劃分過子網的的主類網絡,否則不會產生默認網關!2.2.2.2/32是2.0.0.0/8的子網,所以被忽略了!


(5)修改靜態路由和默認網關,然後再查看路由表和測試連通性

R1(config)#ip route 2.0.0.0 255.0.0.0 12.1.1.2

R1(config)#ip default-network 2.0.0.0

R1#show ip route

Gateway of last resort is 12.1.1.2 to network 2.0.0.0


S*   2.0.0.0/8 [1/0] via 12.1.1.2

    12.0.0.0/24 is subnetted, 1 subnets

C       12.1.1.0 is directly connected, FastEthernet0/0

R1#ping 3.3.3.3


Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 3.3.3.3, timeout is 2 seconds:

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 20/44/112 ms

說明:可以看到R1當前的路由表中有一條指向2.0.0.0/8的默認路由,所有會將所有未知目標的數據包發往2.0.0.0,最終R1能夠和3.3.3.3/32通信。


2.測試ip default-network 與RIP的關聯

說明:基本IP配置如上圖所示

 (1)在R1和R2上配置RIP

R1:

R1(config-if)#router rip

R1(config-router)#ve 2

R1(config-router)#no au

R1(config-router)#net 12.1.1.0


R2:

R2(config-if)#router rip

R2(config-router)#ve 2

R2(config-router)#no au

R2(config-router)#net 12.1.1.0

(2)在R1上指定10.0.0.0爲默認網關,並查看路由表情況

R1(config)#ip default-network 10.0.0.0

R1(config)#do show ip route

Gateway of last resort is not set


C*   10.0.0.0/8 is directly connected, Loopback0

    12.0.0.0/24 is subnetted, 1 subnets

C       12.1.1.0 is directly connected, FastEthernet0/0


(3)在R2上查看路由表的情況

R2#show ip route

Gateway of last resort is 12.1.1.1 to network 0.0.0.0


    12.0.0.0/24 is subnetted, 1 subnets

C       12.1.1.0 is directly connected, FastEthernet0/0

R*   0.0.0.0/0 [120/1] via 12.1.1.1, 00:00:24, FastEthernet0/0

說明:R2成功的從RIP中收到默認網關,並且指向R1的方向


3.測試ip default-network 與EIGRP關聯

說明:測試ip default-network的默認網關在EIGRP中的傳遞


說明:基本IP配置如上圖所示

(1)在R2和R3之前配置EIGRP

R2:

R2(config)#router eigrp 1

R2(config-router)#no au

R2(config-router)#net 23.1.1.0


R3:

R3(config)#router eigrp 1

R3(config-router)#no au

R3(config-router)#net 23.1.1.0


(2)在R2上指定10.0.0.0爲默認網關

R2(config)#ip route 10.0.0.0 255.0.0.0 12.1.1.1

R2(config)#ip default-network 10.0.0.0


(3)在R2上查看路由表

R2(config)#do show ip route

Gateway of last resort is 12.1.1.1 to network 10.0.0.0


    23.0.0.0/24 is subnetted, 1 subnets

C       23.1.1.0 is directly connected, FastEthernet0/1

S*   10.0.0.0/8 [1/0] via 12.1.1.1

    12.0.0.0/24 is subnetted, 1 subnets

C       12.1.1.0 is directly connected, FastEthernet0/0

說明:R2已經成功將10.0.0.0指認爲默認網關


(4)在R3上查看路由表


R3#show ip route

Gateway of last resort is not set


    23.0.0.0/24 is subnetted, 1 subnets

C       23.1.1.0 is directly connected, FastEthernet0/1

說明:由於ip default-network 指定的網段10.0.0.0並沒有在EIGRP中宣告,所以默認網關無法被傳遞


(5)R2將默認網關的網段10.0.0.0宣告進EIGRP

R2(config)#router ei 1

R2(config-router)#redistribute static metric 10000 100 255 1 1500

說明:要想將一條路由宣告進EIGRP,可以通過重分佈,或者network命令,但是network的網段必須是直連的,這裏我們採用的是重分佈


(6)再次查看R3的路由表情況

R3#show ip route

Gateway of last resort is 23.1.1.1 to network 10.0.0.0


    23.0.0.0/24 is subnetted, 1 subnets

C       23.1.1.0 is directly connected, FastEthernet0/1

D*EX 10.0.0.0/8 [170/284160] via 23.1.1.1, 00:02:14, FastEthernet0/1

說明:R3成功收到指向10.0.0.0的默認網關!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章