看到一个路由问题的求助,一时手痒下了个Cisco Packet Tracer和问题的pkt包试验一下。问题的主要内容是使用RIP路由协议,但PC0ping不通route4,router2的路由表中没有172.16.30.0和172.16.40.0的路由,route3则没有172.16.10.0和172.16.20.0的路由,其中
PC0:192.168.10.10/24
PC1:192.168.20.10/24
SERVER0:192.168.30.10/24
SERVER1:192.168.40.10/24
Router0:e0:192.168.10.1/24 s0:172.16.10.10/24
Router1:e0:192.168.20.1/24 s0:172.16.20.10/24
Router4:e0:192.168.30.1/24 s0:172.16.30.10/24
Router5:e0:192.168.40.1/24 s0:172.16.40.10/24
Router3:s0:172.16.10.1/24 s1:172.16.20.1/24 e0:10.10.10.10/8
Router4:s0:172.16.30.1/24 s1:172.16.40.1/24 e0:10.10.10.20/8
一看到这个问题描述,基本上估计到是只用了ripv1,没有配置成ripv2,到模拟机里验证,在路由器CLI里运行show ip protocol命令,果然显示
……send version 1, receive any version
Interface Send Recv
FastEthernet0/0 1 2 1
Serial0/1 1 2 1
Serial0/0 1 2 1
发送的是ripv1包,虽然可以接收ripv1和ripv2的包,但网络中并没有ripv2存在,因为ripv1不支持可变长度子网掩码(VLSM),所有的172.16开头的IP都当成B类地址172.16.0.0,不能识别/24的子网掩码,所以认不到r4、r5的路由。因此要修改的是router2和router3上的rip路由配置,当然正规的是所有路由器的RIP都要修改,进入路由器全局配置模式,运行命令
router ip rip
version 2
这样这个网络中所有的子网都可以认到,路由表就健全了,最后记得copy保存配置。
这应该算是CCNA的知识,不过RIP路由协议用得已经少了,除非在小型网络中才可以用(一些宽带路由器如果带有路由功能也可以看到RIP协议,不过我没试过是v1还是v2,一般很少用到,最多是静态路由),大一点规模的网络都用OSPF了。
>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/1162.html