静态路由:手工配置的路由信息,配置简单,不需要经常调整,适合小型网络。
默认路由:它是一种特殊的静态路由,当路由表匹配到最后都没有结果,就匹配默认路由,一般在末梢网络配置。
浮动路由:一种特殊的静态路由,只是优先级的不同,静态路由默认优先级是60,越小越优。浮动路由可以起到备份的效果。
路由:什么是路由呢?说白了就是让路由器知道他要去哪里?从那个口出去?
就是我们日常生活中的指示牌。
1.静态路由
看图:
先配置路由器的接口IP地址。
#AR4
[AR4]int gi0/0/0
[AR4-GigabitEthernet0/0/0]ip ad 10.0.12.4 24
[AR4-GigabitEthernet0/0/0]int gi0/0/1
[AR4-GigabitEthernet0/0/1]ip ad 192.168.1.254 24
[AR4-GigabitEthernet0/0/1]
#AR5
[AR5-GigabitEthernet0/0/0]ip ad 10.0.12.5 24
[AR5-GigabitEthernet0/0/0]int gi0/0/1
[AR5-GigabitEthernet0/0/1]ip ad 10.0.13.5 24
[AR5-GigabitEthernet0/0/1]
#AR6
[AR6]int gi0/0/1
[AR6-GigabitEthernet0/0/1]ip ad 172.16.1.254 24
[AR6-GigabitEthernet0/0/1]int gi0/0/0
[AR6-GigabitEthernet0/0/0]ip ad 10.0.13.6 24
基础配置完成,试试看两台电脑是否可以ping通。
结果是不通的。
接下来配置各个路由器的静态路由。
#AR4
[AR4]ip route-static 10.0.13.0 24 10.0.12.5 //因为中间有一个10.0.13.0这个网段AR4是没有去这个目的地址的路由信息的,所以我要告诉AR4你要去这个地方,那怎么去呢?然后就让他把数据包发到10.0.12.5就好了,那AR4的任务就完成了。
[AR4]ip route-static 172.16.1.0 24 10.0.12.5
#AR5
[AR5]ip route-static 192.168.1.0 24 10.0.12.4
[AR5]ip route-static 172.16.1.0 24 10.0.13.6
#AR6
[AR6]ip route-static 10.0.12.0 24 10.0.13.5
[AR6]ip route-static 192.168.1.0 24 10.0.13.5 //告诉AR6怎么去找192.168.1.0
三个设备的静态路由都已经配置好。然后重新去ping 172.16.1.1
可以看见,第一次ping会丢包。我们跟综一下他是怎么去172.16.1.1的,看一下路径,利用tracert 命令
我们放回原来的图分析,
首先找到自己的网关192.168.1.254,然后通过AR4,AR4把这个数据包丢到AR5,而AR5又把这个数据包丢到pc5的网关。这就是路由。
2.浮动路由
看图:
这个图,我需要达到这样的目的,当红色的链路断开,我能走黄线,达到备份的效果,现在利用浮动路由进行实现。
首先配置好基础的IP地址(无特殊说明,ip地址的最后一位都是路由器的编号)
#AR2
#AR1
#AR3
路由配置:
#AR2
[AR2]ip route-static 172.16.2.0 24 192.168.3.3
[AR2]ip route-static 192.168.2.0 24 192.168.1.1
[AR2]ip route-static 172.16.2.0 24 192.168.1.1
查看AR2的静态路由的路由表
可以看见去往172.16.2.0有两个下一跳。
#AR3
[AR3]ip route-static 172.16.1.0 24 192.168.3.2
[AR3]ip route-static 192.168.1.0 24 192.168.2.1
[AR3]ip route-static 172.16.1.0 24 192.168.2.1
AR3的路由表
去往172.16.1.0 也是有两个下一跳的。
#AR1
[AR1]ip route-static 172.16.1.0 24 192.168.1.2
[AR1]ip route-static 172.16.2.0 24 192.168.2.3
AR1路由表
通过上面的配置,现在断开一条链路
跟踪一下路由
往上跑了。
接下来配置浮动路由,在AR2和AR3上面进行配置
#AR2
[AR2]ip route-static 172.16.2.0 255.255.255.0 192.168.1.1 preference 100 //配置这一条路由的优先级是100.(静态默认路由是60)
[AR2]ip route-static 192.168.2.0 255.255.255.0 192.168.1.1 preference 100
看一下路由表
可以看见,在链路正常的情况下,路由表显示一条路由,路由表只显示最优路由。可以特定看静态路由的路由表,
在这里可以看见那两条优先级100的静态路由。
#AR3
同样的,也是修改优先级
[AR3]ip route-static 192.168.1.0 255.255.255.0 192.168.2.1 preference 100
[AR3]ip route-static 172.16.1.0 255.255.255.0 192.168.2.1 preference 100
看一下路由表,
也是只有一条,继续看一下静态路由的路由表
也是可以看见那两条优先级100的路由。
正常情况下是走主路线的。
接下来测试一下链路断开。
先查看一下路由表
哎,可以看见优先级为100的路由出来了,看一下R3的
也是启用了优先级100的路由,跟踪一下
可以看见PC1是走备份链路了。
好的,浮动路由的实验就是这么多,做到一半给我干懵了,为什么要那么复杂去配置浮动路由呢?我不用设置优先级,一样可以起到备份的作用哈哈哈,可能是我自己不理解其中的奥妙,但存在即有他存在的道理,需要会。