每次show run 时总能看到 ip classless 今天终于知道了它的作用。
一个没有被配置过的2621路由器的show run:
现在我把两个2621路由连接起来,来看看ip classless的作用:
R1的配置:
关闭ip classless
增加一回环接口Lo0并配置Ip地址
配置接口F0/0的ip地址并启用
添加一指向下一跳地址的默认路由(下一跳地址即R2的F0/0接口ip地址)
R2的配置:
关闭Ip classless
增加一回环接口并配置ip
配置F0/0接口ip并启用
 
现在,在R1上pingR2的回环接口。正常情况下由于有一条指向R2的默认路由,所以应该ping通。但由于禁用了ip classless所以结果如下:
如果启用ip classless
R1ping R2 Lo0:
能够ping通
现在禁用ip classless,在R2上再添加一回环接口Lo1,并配置ip:192.168.1.1/24
用R1pingLo1:
再ping R2 Lo0:
禁用ip classless后,R1能够ping同R2 Lo1,由于Lo1地址192.168.1.1不与R1路由表中已存在的直连地址10.2.0.2同属于
10.0.0.0子网,而R2的Lo0地址属于,所以能够ping同Lo1,ping不同Lo0。
 
ip classless:在路由器没有配置路由选择协议或启用了有类路由选择协议的时候,如果没有启用ip classless,路由器将假定如果自己知道某网络中的某些子网,则必然知道其网络中的其他所有子网。而命令ip classless告诉路由器对于前往已知网络中的未知子网或未知网络分组,应使用最佳的超网或默认路由来转发他们。
 
在Cisco IOS 12.0以后默认启用。