ip default-network、ip route、ip default-gateway的區別

Cisco路由器上ip default-gateway、ip default-network、ip route 0.0.0.0 0.0.0.0命令的區別:

1)ip default-gateway 該命令只在路由器的ip routing功能被禁用時才被使用,此時路由器相當於一臺主機。另外低端路由器進入Boot模式通過tftp升級IOS時ip routing沒有啓用,此時需要配置默認網關。
 

2)ip default-network 使用ip default-network配置的所有網段,如果路由器上存在到達這些網絡的路由,則該路由被標示爲一個候選的默認路由(candidate default route),所指定的網絡將作爲默認網絡(default network)通告給鄰居

3)ip route 0.0.0.0 0.0.0.0 該命令創建一條到達0.0.0.0/0網絡的靜態路由。與ip default-gateway不同,此命令不依賴任何路由協議。

注意:IGRP無法識別到達0.0.0.0的路由,所以它無法將由命令ip route 0.0.0.0 0.0.0.0創建的默認路由發佈出去。而使用ip default-network命令創建的默認路由則可以通過IGRP發佈出去。EIGRP可以發佈到達0.0.0.0網絡的路由,但是靜態路由必須重分發到EIGRP中。

配置默認路由的命令。

ip route 0.0.0.0 0.0.0.0 next-hop-address(下一跳IP地址,即對方路由器接口IP) ip route 0.0.0.0 0.0.0.0 outbound-interface(發送的接口,本地路由器)

或者ip default-network network-number(某個網段)

 


    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指定的表項成爲默認路由。

    最後,如果使用多條ip route 0.0.0.0 0.0.0.0指令,則流量會自動在多條鏈路上負載均衡。

ip default-network 對自己不生效,而且後面必須跟主類網絡,並且自己有接口是屬於這個主類網絡的,當然是這個主類網絡的子網也可以,如果network後面跟子網,它會自動轉化成一條靜態路由,比如ip default-network 172.16.10.0,則sh run可以看到多了一條ip route172.16.0.0 +接口地址,是不會發給其他路由器的,只是在自己的路由表裏多了一條靜態路由。而如果是ip default-network 172.16.0.0,它會把這條信息發給其他路由器,這時在其他路由器的路由表裏就會多出一項0.0.0.0 0.0.0.0+接口地址,相當於在本地路由器打ip route 0.0.0.0 0.0.0.00.0.0.0 0.0.0.0+接口地址,這條命令相當於是告訴其他路由器:“你們不知道數據包往那裏發的時候,就往我這裏發吧!”這樣就省去了到每一臺路由器去打ip route 0.0.0.0 0.0.0.0 +接口地址這條命令了,當然別人是把數據包丟過來了,但我們說ip default network 對自己不生效,你要能路由別的路由器丟過來的數據包,自己還得用ip route 0.0.0.0 0.0.0.0 +接口地址纔可以!

爲什麼會要用到這條命令呢?其實是因爲動態的路由協議不會把我們的靜態路由一起在同一種路由協議之間交換,ip route 0.0.0.0 0.0.0.0 +接口地址這個稱之爲默認路由,也是靜態路由,所以我們必須去每臺路由器去配,這樣會很麻煩,所以就用ip default network !

再說一點吧,還有條命令是ip default-gateway,這條命令一般是用在把路由器做爲pc來使用(做實驗的時候等),可能會奇怪路由器都有路由表了,何必在配網關?所以這條命令還要結合no ip routing 一起使用,ip routing默認是啓用的,如果你看到路由表裏什麼都沒有,就是noip routing 起作用了!

要讓ip route 0.0.0.0 0.0.0.0 +接口地址和ip default-network一樣,也可以實現,在cofnig.>redst(tab鍵補) static……就可以了,用路由重發布,將靜態路由發佈到動態路由協議中!

本文轉載於:http://zhengyin0211.blog.sohu.com/168115979.html

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