假设我们使用show ip route命令,产生如下输出:<br>J# show ip route<br>(略)<br>Gateway of last resort is 0.0.0.0 to network 0.0.0.0 <br>10.0.0.0/24 is subnetted, 3 subnets, <br>R 10.1.1.0/24 [120/1] via 10.1.2.2, 00:00:05, Ethernet0<br>C 10.1.2.0/24 is directly connected, Ethernet0<br>R 10.1.3.0/24 [120/2] via 10.1.2.2, 00:00:05, Ethernet0<br>R 192.168.24.0/24 [120/2] via 10.1.2.2, 00:00:16, Ethernet0<br>R 172.16.0.0/16 [120/3] via 10.1.2.2, 00:00:16, Ethernet0<br>R* 0.0.0.0/0 [120/3] via 10.1.2.2, 00:00:05, Ethernet0<br>(略)<br>如上,可以看出10.1.2.0/24是直接相连,其他的都是通过RIP学习到的.现在我们假设有以下几个目的地的包,它们对于上面的输出会如何进行匹配:<br>192.168.24.3<br>172.16.5.1<br>10.1.2.7<br>200.100.50.0<br>10.2.2.2<br>根据show ip route的输出可以看出,到达192.168.24.3的包会跟第四条(92.168.24.0/24)相匹配,(虽然最后一条也可以,但是匹配原则是匹配掩码最长的那条)&#59;接下来,172.16.5.1和第五条(172.16.0.0/16)匹配&#59;10.1.2.7和第二条(10.1.2.0)相互匹配&#59;200.100.50.0和前五条都不匹配,和第六条默认路由(0.0.0.0/0)相互匹配&#59;10.2.2.2虽然和前三条的第一个8位位组匹配,但是后面3个8位位组不匹配,所以它将被丢弃而不会采用默认路由<br><br>如果你在全局模式下使用了ip classless命令的话,目的地是10.2.2.2的包就不会被丢弃,就会采用默认路由.ip classless命令在Cisco IOS版本12.0和12.0以后默认打开的,无须手动打开<br><br><br> |