配置各台路由器的IP 地址,并且使用Ping 命令确认各路由器的直连口的互通性。按照拓扑配置RIP 和OSPF 的路由协议。
配置好动态路由协议的重分发。
查看R2 和R5 的路由表:
R2#show ip route
Gateway of last resort is not set
172.16.0.0/30 is subnetted, 3 subnets
C 172.16.255.0 is directly connected, Serial0/1
O 172.16.255.4 [110/128] via 172.16.255.2, 00:00:22, Serial0/1
O 172.16.255.8 [110/192] via 172.16.255.2, 00:00:22, Serial0/1
R 10.0.0.0/8 [120/1] via 192.168.1.1, 00:00:01, Serial0/0
C 192.168.1.0/24 is directly connected, Serial0/0
O E2 192.168.2.0/24 [110/200] via 172.16.255.2, 00:00:22, Serial0/1
R5#show ip route
Gateway of last resort is not set
172.16.0.0/30 is subnetted, 3 subnets
O 172.16.255.0 [110/192] via 172.16.255.9, 00:00:52, Serial0/1
O 172.16.255.4 [110/128] via 172.16.255.9, 00:00:52, Serial0/1
C 172.16.255.8 is directly connected, Serial0/1
O E2 10.0.0.0/8 [110/200] via 172.16.255.9, 00:00:52, Serial0/1
O E2 192.168.1.0/24 [110/200] via 172.16.255.9, 00:00:52, Serial0/1 ---->非最佳路由
C 192.168.2.0/24 is directly connected, Serial0/0
通过观察两台路由器的路表,可以看出R5 路由器到达10.0.0.0/8 的网络并不是直接通过R1 路由器,而是通过R4-->R3-->R2-->R1-->10.0.0.0/8。通过拓扑可以看出,此条路由并不是最佳的路由。产生此问题的最主要的原因是:因为在R2 路由器上配置路由重发布,R2 将10.0.0.0/8 网络通告给其它的路由器时,其重发布路由的管理距离是110,即OSPF 的管理距离。当此条路由到达R5 上时,R5 会比较RIP 与OSPF 的管理距离后,再决定采用谁的路由。因此造成了R5 认为到达10.0.0.0/8 网络最佳路由是通过OSPF 的区域。而不是直接选择从R1 到达。管理距离决定路由器选择何种路由协议产生的路由。
为了解决此问题,可修改本地某条路由的管理距离来强制路由器选择最佳路由。
配置如下:
R5(config)#access-list 1 permit 10.0.0.0 0.255.255.255
R5(config)#router rip
R5(config-router)#distance 80 192.168.2.1 0.0.0.0 1
R5(config-router)#exit
再次查看R5的路由表:
R5#show ip route
Gateway of last resort is not set
172.16.0.0/30 is subnetted, 3 subnets
O 172.16.255.0 [110/192] via 172.16.255.9, 00:03:55, Serial0/1
O 172.16.255.4 [110/128] via 172.16.255.9, 00:03:55, Serial0/1
C 172.16.255.8 is directly connected, Serial0/1
R 10.0.0.0/8 [80/1] via 192.168.2.1, 00:00:15, Serial0/0 -------->变为指定的下一跳
O E2 192.168.1.0/24 [110/200] via 172.16.255.9, 00:03:55, Serial0/1
C 192.168.2.0/24 is directly connected, Serial0/0
为了网络的稳定,建议R2也采用同样的设定, 指定合适的管理距离值。