每天下班,我都要在地铁出口的冰室里买一根绿豆沙,价格一元五角。等我吃完这根冰凉可口的冰棍,刚好走回家。这是一天中最令人惬意的时光。谁敢跟我打个价值一根绿豆沙的赌,这样我可以一次买两根,然后把回家的步子速度放慢一半?
题目再简单不过,下面是一台路由器的相关信息:
R1#sh ip int b
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 192.168.1.12 YES manual up up
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 192.168.1.12 YES manual up up
R1#sh ip route connected
192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.1.0/24 is directly connected, FastEthernet0/0
192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.1.0/24 is directly connected, FastEthernet0/0
路由器没有任何ACL的配置。我在路由器上打如下命令:ping 192.168.1.12,赌它不一定通。敢跟我对赌的请下注。
(请用鼠标按左键刷一下下面)
开盅。很不幸,你输了。
R1#ping 192.168.1.12
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.1.12, timeout is 2 seconds:
.....
Sending 5, 100-byte ICMP Echos to 192.168.1.12, timeout is 2 seconds:
.....
这是真的吗?的确是有可能的。因为路由器被设置了如下命令:
ip route 192.168.1.0 255.255.255.128 null 0
再看一下完整的路由表:
R1#sh ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
S 192.168.1.0/25 is directly connected, Null0
C 192.168.1.0/24 is directly connected, FastEthernet0/0
S 192.168.1.0/25 is directly connected, Null0
C 192.168.1.0/24 is directly connected, FastEthernet0/0
发现问题了吧。路由器进行路由查找的顺序是:最长匹配、管理距离、度量值。我们知道静态路由的管理距离是1,直连路的管理距离值是0,上面两条路由的管理距离是几呢?都是0,因为它们都是直连路由(有人要问“S”不是静态路由吗?是的。但我不知道,我认为它连在自已的接口上,就是直连路由)。可是,路由器根本不会考虑管理距离,它在匹配路由的时候已经根据掩码长度做出了选择。由于192.168.1.0/25比192.168.1.0/24的掩码长,它选择了192.168.1.0/25这条路由,下一跳是接口null0。于是不通。
不要想当然:只要是直连接口,就一定通啊。
我爱绿豆沙。呵呵。







发表评论 评论 (26 个评论)
动态路由中汇总路由会自动产生null0的路由,静态路由需要自己添加null0的路由。
楼主的是写了条精细路由最长匹配之后被丢进null0,被丢进空接口不可达了。好玩!
动态路由中汇总路由会自动产生null0的路由,静态路由需要自己添加null0的路由。
楼主的