今天来讲讲静态路由,除了一些网络公司,全球性的公司,一般很少会下血本,去布置一个很复杂的网络环境,所以静态路由是一个使用的很频繁的东西。
我在写这一章时,假设读者已经拥有了配置简单ip等命令,并且对网络划分子网掩码已经有了充分认识。
如果按照上面的拓扑已经配置完成了ip,端口也起来了。从R1 ping R2,是不会通的,为什么? 因为R1并不知道R3在哪里,他只知道有一个1.1.1.2接口连着我的f0/0(直连路由)。
所以我们就把怎么去R2告诉他,也就是写一条静态路由 R1(config)#ip route 2.2.2.0 255.255.255.0 1.1.1.2
写完以后看一下路由表 S 2.2.2.0 [1/0] via 1.1.1.2
很明显 我们告诉了R1 你如果要去2.2.2.0/24网段(R3)所在地,请把数据包转发给1.1.1.2/24(R2),因为R2直连这R1和R3所以他知道怎么去R3。
这样我们是不是就能ping通R3了呢? 测试结果,还是5个点(。。。。。)为什么还不通么,我们在R3上输入检查icmp包接收的命令 debug ip icmp,
再从R1 ping一次R3,惊喜的发现,R3是能从R1接收到数据包的。仔细想一下,原来我们并没有告诉R3,怎么把ICMP的回报发送给R1,那就很简单了,再给R3配一条前往R1的静态路由即可。
基本就讲到这里,接下来就稍微复杂点了
我们使用show ip route 可以看到路由表信息,从中我们看到了静态路由 S 2.2.2.0 [1/0] via 1.1.1.2
那我们来分析一下这条log到底显示了哪些信息(排错的重点就在这里)
2.2.2.0----------代表我想要去的网段
via---------------代表转发的意思
1.1.1.2----------代表谁给我转发(forwarding address)或者叫下一跳地址(next hop address)
连起来 要去2.2.2.0网段就把数据包转发给1.1.1.2
然后就剩下了 [1/0],请注意,很重要,慢慢看,多看几遍
[AD/Metric]
AD代表管理距离,官方是说用来标记不同协议的可信度,值越小越可信
C--0 直连路由
S--1 静态路由
R--120 RIP协议
O--110 OSPF协议
D--90 EIGRP协议
这些都是cisco定好的(CCNA常有这题)
Metric代表度量值,标记不同路径的优先值,值越小越优先。
解释了这两个东西,到底有什么用呢?
首先路由表是用来显示最优路径的
举个例子
上面的拓扑,1.1.1.1 和1.1.1.2接口是一个直连路由,假设 我再配一条静态路由 1.1.1.0 255.255.255.0 1.1.1.2,这个时候,你查看路由表,这条静态路由并不会显示,
因为我已经有一条直连路由(管理距离=0),比静态路由管理距离低,所以他并不会显示。
举例2
抛开C和S,假如RIP,OSPF,EIGRP同时收敛到了去同一个网段的路由,走哪个?猜也知道是EIGRP,因为EIGRP管理距离是三个协议里最小的。
然后就是Metric,各种协议,所考虑的Metric是不一样的。
比如:RIP 考虑的跳数,OSPF考虑的是开销(带宽越大的开销越小)等等
所以每一种协议是不同
总结:其实AD和Metric是有层级的,从上面的解释我们可以发现,选路的过程是先看AD选协议,选完协议如果有多条路径符合,再看Metric选具体路径。(当然AD是可以调的)