实验1
完成基本的IP配置,
R2上 ip route 192.168.1.0 255.255.255.0 172.16.12.1 // 路由表中有了标记为S条目
Ip default-network 192.168.1.0
路由表:
Gateway of last resort is 172.16.12.1 to network 192.168.1.0
S* 192.168.1.0/24 [1/0] via 172.16.12.1
Ip default-network 将192.168.1.0标记为缺省路由,而去往该网络的下一跳172.16.12.1即成为R2的缺省网关
如此一来,R2ping 1.1.1.1就能通了
实验2
完成基本的IP配置,然后在R2上
ip route 172.16.3.0 255.255.255.0 172.16.12.3
ip default-network 172.16.3.0
查看R2的路由表:
S 172.16.0.0/16 [1/0] via 172.16.3.0 // 出来一条汇总路由,而不是缺省路由
S 172.16.3.0/24 [1/0] via 172.16.23.3
R2 show run后发现:
ip default-network 172.16.3.0 变成了:ip route 172.16.0.0 255.255.0.0 172.16.3.0
这是因为ip default-network 是有类的,因此如果使用该命令标记一个子网,实际上路由器会安装主类路由进路由表
因此不会产生任何缺省路由。所以这时候就在上面的基础上,由于产生了172.16.0.0的路由,因此再使用(二次使用)
ip default-network 172.16.0.0 将172.16.0.0指定为缺省路由(172.16.0.0在路由表中已经有条目了),这样一来路由表:
Gateway of last resort is 172.16.3.0 to network 172.16.0.0
* 172.16.0.0/16 is variably subnetted, 4 subnets, 2 masks
S* 172.16.0.0/16 [1/0] via 172.16.3.0
S 172.16.3.0/24 [1/0] via 172.16.23.3
如此R2就能ping通3.3.3.3
总结
如果使用ip default-network指定了多个候选缺省路由,那么拥有最低AD的将会成为缺省路由,并且设定为缺省网关(gateway of last resort),如果AD都相等,那么show ip route 第一个显示的,就作为缺省网关。如果同时使用ip defaut-network及ip route 0.0.0.0 0.0.0.0,且ip defaut-network指定的网络为静态路由配置的,那么ip defaut-network的优先,并且成为缺省网关 gateway of last resort。但如果ip defaut-network指定的网络是学习自动态路由协议,则ip route 0/0的优先。
更详细的内容,可至CISCO官网查阅文档: http://www.cisco.com/en/US/tech/tk365/technologies_tech_note09186a0080094374.shtml