(1) 步骤1:执行“ip classless”
R1(config)#interface Loopback0
R1(config-if)#ip address 10.1.1.1 255.255.255.0
R1(config)#interface Serial0/0/0
R1(config-if)#no shutdown
R1(config-if)#ip address 192.168.12.1 255.255.255.0
R1(config)#ip classless
R1(config)#ip route 0.0.0.0 0.0.0.0 Serial0/0/0
//以上我们配置了默认路由;同时打开“ip classless”,默认就是打开的。
R2(config)#interface Loopback0
R2(config-if)#ip address 10.2.2.2 255.255.255.0
R2(config)#interface Serial0/0/0
R1(config-if)#no shutdown
R2(config-if)#ip address 192.168.12.2 255.255.255.0
R2(config-if)#clock rate 128000
R1(config)#ip classless
R2(config)#ip route 10.1.1.0 255.255.255.0 Serial0/0/0

图3-2 中,如果在R1 上配置了默认路由:ip route 0.0.0.0 0.0.0.0 s0/0/0,则R1路由器是否会把到达10.2.2.0/24 网络的数据从s0/0/0 接口发送出去?这取决于是否执行了“ip classless”命令。

       如果执行了“ip classless”命令(实际上这是默认值),则路由器存在默认路由时,所有在路由表中查不到具体路由的数据包将通过默认路由发送。如果执行了“no ip classless”命令,当路由器存在一主类网络的某一子网路由时,路由器将认为自己已经知道该主类网络的全部子网的路由,这时即使存在默认路由,到达该主类任一子网的数据包不会通过默认路由发送。图3-2 中,执行了“no ip classless”后,由于R1 路由器上有10.0.0.0 的子网10.1.1.0/24(这是直连路由),因此R1 路由器收到到达10.2.2.0/24 子网的数据包不会使用默认路由进行发送。它认为自己已经知道该10.0.0.0的全部子网的路由,而路由表中又没有关于10.2.2.2的信息所以丢弃。

所以如果执行了“ip classless”命令,ping 10.2.2.2是会通的,否则R1 虽然存在默认路由,也不能ping 通R2 的loopback0 接口。