R1(config)#ip default-network {Classfull address} 定义去向默认路由的默认网络,这时R1向其他路由器通告路由时,就把这个网络也通告一下,它好像在说:我有通向默认路由的默认网络...
ip default-network:如果路由器上存在一个通向某个网段的路由,这个路由与通过ip default-network声明的默认网络的网段相同,则路由器将把这个默认网络通告给它的对端设备
ip default-network 对自己不生效,而且后面必须跟主类网络,并且自己有接口是属于这个主类网络的,当然是这个主类网络的子网也可以,如果network后面跟子网,它会自动转化成一条静态路由,比如ip default-network 172.16.10.0,则sh run可以看到多了一条ip route 172.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.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