指定默认路由(last resort gateway)的指令供有3种,可以分成两类: 两者都用于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指令,则流量会自动在多条链路上负载均衡。 补充: 1、在用ip default-gateway(因为关掉路由,no ip routing)时,在大多数路由协议中 要把通过上命令得到的路由通告出去的话,必须用启用 QM_R1#default-information originate 和redistribute static 或者可以用命 QM_R1#network 0.0.0.0 这样可以完成此静态路由的再发布.对 ip route 同样如此 2、ip routing中,如果是指向下一跳,那么administrative distance 是1,如果是指向 exit-interface外出,那么管理距离为0. 3、在负载均衡中,一般协议默认是可以4个,最大可设为6条,根据variance命令完成 但BGP是默认一条,最大可设6条,用命令maximum-path 完成.注意和variance实现的方式不一样. 4、为获取一跳,应用ip default-network时(因为IGRP不支持四0路由), 后面的网络号并不一定要是真实的网络,目的只是要让其他路由器知道本路由器是其他路由器发住未知网络的 下一跳即可. 比如 ip route 100.0.0.0 255.255.255.0 s0 ip default-network 100.0.0.0 Eigrp 2 redistribute static 中,这个100....的网络可以不存在,但S0口外出是连外部网络就行,这样100....其就是0.0.0.0的替代. 同时,如果你在RIP之类的网络中启用ip default-networ命令时,RIP会把它作为一打0.0.0.0的标记通告出去, 而不是具体命令所指的网络. QM_R1#show ip route ip route 10.46.232.0 255.255.255.0 192.168.1.1 ip route 10.46.244.0 255.255.255.0 192.168.1.1 ip route 10.46.248.5 255.255.255.255 192.168.1.1 ip route 10.76.1.0 255.255.255.0 192.168.1.1 ip route 18.18.188.0 255.255.255.0 192.168.1.1 ip route 80.40.0.0 255.255.0.0 192.168.1.1 QM_R1 (config)#ip default-network 18.0.0.0 show ip route st显示 Gateway of last resort is not set* 18.0.0.0/24 is subnetted, 1 subnets S 18.18.188.0 [1/0] via 192.168.1.1 1. 为什么会显示没有设置resort,而路由表中又有呢? 2.如果10网段的静态路由一部分是通过192.168.1.1出去,另一部分通过144网段出去,那么default-network 10.0.0.0 再分发到igp中是通过哪一跳呢?(欢迎讨论回答)
|