就像PC都會有個默認網關來連接本地路由器——在互聯網上同樣也是如此——許多路由器和交換機也有默認的路由,以便訪問不是本地的網絡。默認路由是一種非凡類型的路由——同時也是ip路由的一個重要部分。 了解如何以及何時使用默認路由,對于正確的網絡設置(安裝)是極其必要的。
你可以將默認路由看作一個"最后一招的網關".這個非凡的路由告訴計算機或者其它路由器,當它們沒有一個更加非凡的路由時,聯系默認路由器的下一個躍點。假如沒有默認路由,一個路由器可能會丟棄一個網絡請求——假如這個請求不是在它的路由表之中的話,并會給通訊源頭發送ICMP目標無法到達的信息。
這里是一個簡單的例子: 我們的PC機有一個IP地址,192.168.1.100,以及一個子網掩碼是255.255.255.0. 假設我們希望和局域網上的服務器通訊,它的IP地址是192.168.1.200
就這個例子而言,我們實際上根本不需要一個默認路由,也不需要在電腦上配置一個默認網關。 可是,當我們試圖和在192.168.1.0網絡上的其他設備通訊時,我們就需要去往默認網關/路由——比方說,192.168.1.1.
在談及電腦上的默認網關以及在路由器和交換機上的默認路由時,知道如何將兩者區別開是非常重要的。 一臺PC機只是通過一個接口來連接網絡,而不是一臺路由器;一個交換機(除非它是Layer 3交換機)的處境和PC是一樣的。
而另一方面,一個路由器——只要它的確是在路由,而不是橋接——都有多個接口。 當發現自己所處的網絡不屬于任何一個已知網絡時,它使用默認路由來確定到底該將通訊發往何處。
默認路由示例:
很多時候,人們將默認路由叫做"0/0"路由,因為這些路由的IP地址是0.0.0.0,而子網掩碼也是0.0.0.0. 這基本上就是在說,"不管是什么IP地址,也不管子網掩碼是什么,都從我這里發就OK".
在一個路由器的路由表中,一個默認路由看起來又是怎樣呢? 這里是一個示例:
Router# show ip route
<…truncated…>
Gateway of last resort is 192.168.1.1 to network 0.0.0.0
C 192.168.1.0/24 is directly connected, FastEthernet4
S* 0.0.0.0/0 [254/0] via 192.168.1.1
在一臺PC機上,它看起來就像這樣:
C:> ipconfig
Windows IP Configuration
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.1.105
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
如何獲得默認路由
雖然你無法從輸出中獲知它,但我們卻可以通過一個示例,讓你看看如何通過DHCP(動態主機配置協議,Dynamic Host Configuration PRotocol),來獲取默認路由以及默認網關。 實際上,有三種方法來獲取默認路由。
◆配置一個靜態路由
◆通過路由協議(一般不會在電腦上使用該協議),從另一臺路由器上獲取當前路由。
◆通過DHCP獲知默認路由。
當你可以使用ip default-network命令來在一臺路由器上設定一個默認路由時,我推薦你僅使用ip route命令來建立一個靜態路由。 這里是一個如何在路由器或者交換機上配置默認路由的示例:
Router(config)# ip route 0.0.0.0 0.0.0.0 1.1.1.1
這些命令的意思是:
所有不進入本地連接網絡的通訊,均轉發給在1.1.1.1地址的路由器。 (當然,該路由器也必須知道如何到達此IP地址,所以務必確保你所指定的某個連接網絡,的確連接到該路由器的某個接口上。)
如何使用一個路由協議分發該默認路由
讓我們假設,你打算使用你的核心路由器來告知所有其他路由器——他們應當在發現無法訪問的網絡時,就全部通過核心路由器來進行。 當需要進行上述配置時,每個路由協議都是不同的,所以你可能會希望從Cisco的相關文檔中找到某些可用的幫助。
就本示例而言,我們假設采取的是RIP(路由信息協議)。 首先,我們應當查看一下Cisco的配置路由信息協議(RIP)的文檔。
以我個人觀點來看,我們的最好選項是使用default-information originate命令,來發送默認路由到另一臺路由器上。 這里是具體示例(這里假設我們已經事先配置完畢RIP協議了):
Router(config)# router rip
Router(config-router)# default-information originate
這會發送默認路由到所有其他RIP路由器上(如上述第一個例子所示)。
新聞熱點
疑難解答