以上是本次实验的拓扑图,想达成的效果:
1.除R5的环回地址固定以外,整个其他所有网段基于192.168.1.0/24进行合理的ip地址划分
2.R1-R4每个路由器存在两个环回接口,用于模拟连接Pc的网段,地址也在192.168.1.0/24这个范围内
3.R1-R4上不能直接写到达5.5.5.0/24的静态路由,但依然可以访问
4.全网可达,尽量减少每台路由器路由表条目数量,避免环路出现
5.R4与R5间,正常走1000M链路通信,故障时自动改为100M链路
首先达成第一个目标需先子网划分,整体基于总网段192.168.1.0/24,按照骨干链路,环路:(R1,R2,R3,R4)需要5个区域,5转化二进制101 3位二进制,子网掩码向后挪3位主机位分为:
192.168.1.0/27 (骨干链路使用)
192.168.1.32/27 (R1)
192.168.1.64/27 (R2)
192.168.1.96/27 (R3)
192.168.1.128/27 (R4)
192.168.1.160/27 (以下皆备用)
192.168.1.192/27
192.168.1.224/27
于是骨干链路拆分为6条,每个路由器直连环回拆分为2条皆为同理,形成拓扑图标注所示
接下来配R1-R5的接口和环回,如下:
R1
R2
R3
R4
R5
已完成前两个目标,接下来配静态路由,需要在每台路由上配除了R5和直连环回以及链路之外的其他所有环回和骨干链路,下面是每台路由器的IP路由表
R1
R2
R3
R4
R5
关于缺省路由和空接口
配置0.0.0.0 0.0.0.0 下一跳IP 这个缺省路由,是为了在路由表没有精准匹配的目标地址的情况下,全部转发给吓一跳,以达成目标3:在R1-R4没有写静态路由的情况下可以ping到5.5.5.0/24
而R4则写了一个浮动缺省,在图中看不见但是只要我们shutdown了g0/0/1这个接口就可以看见
同时因为浮动缺省的原因,下面百兆线的优先级是50,千兆线的接口是60,只会在接口关闭时才会自动切换到4/0/0接口收发,完成第五个目标
配置空接口
如果没有空接口,比如R2收到数据包地址是1.50发到R1,但是R1本身又没有这条环回,未知地址又会丢给R2造成环路,所以在每个有环回和缺省路由上都有写个空接口的必要性
配置命令ip route-static 192.168.1.0 255.255.255.0 NULL 0
最后一步我们来到R1,ping看看5.5.5.5验证是否全网可通
验证完毕全网可通,原理:R1不知道地址,随着缺省去到下一跳,同理一直到R5再从R5发回。