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

你可能感兴趣的:(IP,IP,IP,route,default-network)