1.等价路由
ip route 10.1.10.0 255.255.255.0 10.1.1.2
ip route 10.1.10.0 255.255.255.0 10.1.2.2 10
--如上配置优先走上面这边,如果上面的链路断掉,就走下面的链路。
--且下面的路径正常不出现,只有上面的断开时才回显示。
R1(config)#no ip route 10.1.10.0 255.255.255.0 10.1.1.2
R1(config)#no ip route 10.1.10.0 255.255.255.0 10.1.2.2 10
R1(config)#do sh ip rou
关于命令中的do :
如果前面加do ,则代表可以在任何模式下使用show;
R1(config)#do sh ip rou
S 10.1.10.0/24 [1/0] via 10.1.1.2
--重新配置,会覆盖,还是同时出现?同时存在。
R1(config)#ip route 10.1.10.0 255.255.255.0 10.1.2.2
R1(config)#end
R1#sh ip route
S 10.1.10.0/24 [1/0] via 10.1.1.2
[1/0] via 10.1.2.2
R1#ping 10.1.10.1 !!!!! 可以通
这个就是等价路由。
等价路由:
到达相同的目标网段,具有多个不同的下一跳,并且他们的AD 和 Metric
相同的路由,我们把他们叫做等价路由。
--这两个不属于相同的网段
10.1.1.0/24
10.2.1.0/24 --网络号不同。
--这两个不属于相同的网段
10.1.1.0/24
10.1.1.0/25 --掩码不同。
2.等价路由如何发送数据包
--第一次Ping;
R1#ping 10.1.10.1 !!!! 通。
R1#traceroute 10.1.10.1
1 10.1.1.2 2 msec 0 msec 0 msec
2 10.1.10.1 0 msec 3 msec 0 msec
--第二次ping
R1#ping 10.1.10.1 !!!! 通。
R1#traceroute 10.1.10.1
1 10.1.2.2 1 msec 2 msec 0 msec
2 10.1.10.1 0 msec 0 msec 0 msec
--第三次ping
R1#ping 10.1.10.1 !!!! 通。
R1#traceroute 10.1.10.1
1 10.1.1.2 2 msec 0 msec 0 msec
2 10.1.10.1 0 msec 3 msec 0 msec
--第四次ping
R1#ping 10.1.10.1 !!!! 通。
R1#traceroute 10.1.10.1
1 10.1.2.2 1 msec 2 msec 0 msec
2 10.1.10.1 0 msec 0 msec 0 msec
两条路都走,我们把它叫做负载均衡。
首先有等价路由,然后才能负载均衡。
3.默认路由
静态浮动路由:主备,始终只有一条路。
双A:两边都活跃,一条断了,全部切到另外一条。
互联网路由有:60多W条。
太多了,不能全部写,我们会用一条路由来代替。
默认路由:
网络号和掩码全为0的静态路由。
--去掉路由。
R1(config)#no ip route 10.1.10.0 255.255.255.0 10.1.1.2
R1(config)#no ip route 10.1.10.0 255.255.255.0 10.1.2.2
--添加一条默认路由。
R1(config)#ip route 0.0.0.0 0.0.0.0 10.1.1.2
8个零代表能够匹配任意的路由条目= ALL
--只要是10开头的路由全部匹配。
10.0.0.0 255.0.0.0
4.递归路由查询
R1--->R2--->R3--->R4
R1:10.1.1.1 F0/0
||
R2:10.1.1.2 F0/0
R2:10.1.2.1 F0/1
||
R3:10.1.2.2 F0/0
R3:10.1.3.1 F0/1
||
R4:10.1.3.2 F0/0
掩码都是30;
使用:10.1.1.1 ping 10.1.3.1
R1#ping 10.1.3.1 ..... 不通
R1#config t
R1(config)#ip route 10.1.3.0 255.255.255.252 10.1.1.2
--或者:
R1(config)#ip route 10.1.3.0 255.255.255.252 f0/0
--或者:
R1(config)#ip route 10.1.3.0 255.255.255.252 10.1.2.2
R1(config)#ip route 10.1.3.0 255.255.255.252 10.1.2.2
DIP:10.1.3.1
吓一跳:R3:10.1.2.2
这种写法就叫做递归路由。
R1#sh ip route --查看路由。
--没有查询到上面添加的路由。
R1(config)#ip route 10.1.2.0 255.255.255.252 10.1.1.2
R1(config)#end
R1#sh ip rou --出现了两条路径。
C 10.1.1.0 is directly connected FastEthernet0/0
S 10.1.2.0 [1/0] via 10.1.1.2
S 10.1.3.0 [1/0] via 10.1.2.2
R1(config)#ip route 10.1.3.0 255.255.255.252 10.1.2.2
R1(config)#ip route 10.1.2.0 255.255.255.252 10.1.1.2
10.1.2.2-->10.1.3.0
10.1.1.2-->10.1.2.0
10.1.1.2-->10.1.2.0==10.1.2.2-->10.1.3.0
R1# ping 10.1.3.1 U.U.U 还是不通。因为R2上没有路由。
R2#sh ip route --查看路由表:里面没有10.1.3.0
R2#confi t
R2(config)#ip route 10.1.3.0 255.255.255.0 10.1.2.2
R2(config)#exit
R2#sh ip route
S 10.1.3.0/24 [1/0] 10.1.2.2
现在包可以从R1==>R3;
但是包无法回来,因为R3 上没有到R1的路由。
R1:10.1.1.1 F0/0
||
R2:10.1.1.2 F0/0
R2:10.1.2.1 F0/1
||
R3:10.1.2.2 F0/0
R3:10.1.3.1 F0/1
||
R4:10.1.3.2 F0/0
R1:需要配置的路由:
R1F0/0-->R2F0/0 直连
R2F0/0-->R2F0/1 一条路由(添加第一条路由)
R2F0/1-->R3F0/0 直连
R3F0/0-->R3F0/1 一条路由(添加第二条路由)
R2:需要配置的路由:
R2F0/1-->R3F0/0 直连
R3F0/0-->R3F0/1 一条路由(添加第1条路由)
R1-->R2-->R3 单向链路已经通了。
--反向配置:
R3#confi t
R3(config)#ip route 10.1.1.0 255.255.255.0 10.1.2.1
R2F0/1-->R2F0/0 一条路由(添加第1条路由)
R2F0/0-->R1F0/0 直连
R1# ping 10.1.3.1 现在通了。
递归路由:
所有路由表项不必指向直连的下一跳路由器。
带来了灵活性。
增加了CPU负担。(多次路由表的查询)