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的默認網關!