基本簡介
默認路由配置方法
(參考右圖)
默認路由和靜態路由的命令格式一樣。只是把目的地ip和子網掩碼改成0.0.0.0和0.0.0.0。由於默認路由只能存在末梢網路中,所以只有R1和R3可用,配置格式為:R1(config)#ip route 0.0.0.0 0.0.0.0 10.0.0.2
R3(config)#ip route 0.0.0.0 0.0.0.0 2 0.0.0.1
默認路由
(Default route),是對IP數據包中的目的地址找不到存在的其他路由時,路由器所選擇的路由。目的地不在路由器的路由表里的所有數據包都會使用默認路由。這條路由一般會連去另一個路由器,而這個路由器也同樣處理數據包: 如果知道應該怎么路由這個數據包,則數據包會被轉發到已知的路由;否則,數據包會被轉發到默認路由,從而到達另一個路由器。每次轉發,路由都增加了一跳的距離。
當到達了一個知道如何到達目的地址的路由器時,這個路由器就會根據最長前綴匹配來選擇有效的路由。子網掩碼匹配目的IP位址而且又最長的網路會被選擇。用無類別域間路由標記表示的IPv4默認路由是0.0.0.0/0。因為子網掩碼是/0,所以它是最短的可能匹配。 當查找不到匹配的路由時,自然而然就會轉而使用這條路由。同樣地,在IPv6中,默認路由的地址是::/0. 一些組織的路由器一般把默認路由設為一個連線到網路服務提供商的路由器。這樣,目的地為該組織的區域網路以外——一般是網際網路、城域網或者VPN——的數據包都會被該路由器轉發到該網路服務提供商。當那些數據包到了外網,如果該路由器不知道該如何路由它們,它就會把它們發到它自己的默認路由里,而這又會是另一個連線到更大的網路的路由器。同樣地,如果仍然不知道該如何路由那些數據包,它們會去到網際網路的主幹線路上。這樣,目的地址會被認為不存在,數據包就會被丟棄。
主機里的默認路由通常被稱作 默認網關。默認網關通常會是一個有過濾功能的設備,如防火牆和代理伺服器。
命令介紹及區別
指定默認路由
指定默認路由(last resort gateway)的命令:
ip route 0.0.0.0 0.0.0.0
ip default-network
ip default-gateway
default-information originate
ip default-gateway
當路由器上的ip routing無效時,使用它指定默認路由,用於RXBoot模式(no ip routing)下安裝IOS等。或者關閉ip routing 讓路由器當主機用,此時需要配置默認網關。另外此命令常用於二層交換機上,因為在二層交換機上沒有第三層路由表項。
ip default-network
2、ip default-network和ip route 0.0.0.0 0.0.0.0
兩者都用於ip routing有效的路由器上,區別主要在於路由協定是否傳播這條路由信息。比如:IGRP無法識別0.0.0.0,因此傳播默認路由時必須用ip default-network。
當用ip default-network指令設定多條默認路由時,administrative distance最短的成為最終的默認路由;如果有複數條路由distance值相等,那么在路由表(show ip route)中靠上的成為默認路由。
同時使用ip default-network和ip route 0.0.0.0 0.0.0.0雙方設定默認路由時,如果ip default-network設定的網路是直連(靜態、且已知)的,那么它就成為默認路由;如果ip default-network指定的網路是由交換路由信息得來的,則ip route 0.0.0.0 0.0.0.0指定的表項成為默認路由。
如果想在路由表里標記路由就只有直接宣告主類網路
2513(config)# ip default−network 171.70.0.0
用ip default−network宣告網路時,如果宣告的不是主類網路,路由表就不會標記為*。而是多出一條靜態路由(RUN裡面也有),如果宣告的是主類網路就會標記為*號。(這是沒有路由協定的情況)
在有路由協定的環境下:
IGRP/EIGRP:ip default-network 宣告的網路必須是被EIGRP或IGRP或重分布進來的路由
RIP:ip default-network 宣告的網路被標記為R*
IS-IS/OSPF:不支持
2.ip route 0.0.0.0 0.0.0.0
創建一條靜態路由到網路0.0.0.0 0.0.0.0是做默認路由的另一個方法,與ip default-network一樣,ip route
0.0.0.0 0.0.0.0 同樣不用依賴任何路由協定,但是ip routing必須打開。
IGRP不能理解ip route 0.0.0.0 0.0.0.0這條命令,EIGRP可以用這條命令,但是這條命令如果來自一條靜態路由,則必須將這條靜態路由重發布進EIGRP中!在rip早期版本中,ip route 0.0.0.0 0.0.0.0會自動發布,但在CISCO IOS 12.0T之後,發布的路由必須是RIP所學到或重分布進來的,OSPF 、ISIS同樣不支持,可以用default-information originate來進行發布
最後,如果使用多條ip route 0.0.0.0 0.0.0.0指令,則流量會自動在多條鏈路上負載均衡。