静态路由详解( 二 )


2.路由路径相对固定
因为静态路由是手动配置的 , 静态的 , 所以每个配置的静态路由在本地路由器上的路径基本上是不变的 , 除非由管理员自己修改 。另外 , 当网络的拓扑结构或链路的状态发生变化时 , 这些静态路由也不能自动修改 , 需要网络管理员需要手工去修改路由表中相关的静态路由信息 。
3.永久存在
也因为静态路由是由管理员手工创建的 , 所以一旦创建完成 , 它会永久在路由表中存在的 , 除非管理员自己删除了它 , 或者静态路由中指定的出接口关闭 , 或者下一跳IP地址不可达 。
4.不可通告性
静态路由信息在默认情况下是私有的 , 不会通告给其它路由器 , 也就是当在一个路由器上配置了某条静态路由时 , 它不会被通告到网络中相连的其它路由器上 。
5.单向性
静态路由是具有单向性的 , 也就是它仅为数据提供沿着下一跳的方向进行路由 , 不提供反向路由 。所以如果你想要使源节点与目标节点或网络进行双向通信 , 就必须同时配置回程静态路由 。经常发现这样的问题 , 就是明明配置了到达某节点的静态路由 , 可还是ping不通 , 其中一个重要原因就是没有配置回程静态路由 。

静态路由详解

文章插图
 
如图所示 , 如果想要使得PC1(PC1已配置了A节点的IP地址10.16.1.2/24作为网关地址)能够ping通PC2 , 则必须同时配置以下两条静态路由 。
① :在R1路由器上配置了到达PC2的正向静态路由(以PC2 10.16.3.2/24作为目标节点 , 以C节点IP地址10.16.2.2/24作为下一跳地址);
ip route 10.16.3.0 255.255.255.0 10.16.2.2② :在R2路由器上配置到达PC1的回程静态路由(以PC1 10.16.1.1/24作为目标节点 , 以B节点IP地址10.16.2.1/24作为下一跳地址) , 以提供Ping过程回程ICMP消息的路由路径 。
ip route 10.16.1.0 255.255.255.0 10.16.2.16.接力性
如果某条静态路由中间经过的跳数大于1(也就是整条路由路径经历了三个或以上路由器结点) , 则必须在除最后一个路由器外的其它路由器上依次配置到达相同目标节点或目标网络的静态路由 , 这就是静态路由的“接力”特性 , 否则仅在源路由器上配置这条静态路由还是不可达的 。就像你要从长沙到北京去 , 假设中间要途经的站点包括:武汉-郑州-石家庄 , 可人家只告诉你目的地是北京 , 以及从长沙出发的下一站是武汉 。对于一个没有多少旅游经验的人来说 , 你是不可能知道到了武汉后又该如何走 , 必须有人告诉你到了武汉后再怎么走 , 到了郑州后又该怎么走 , …… 。这就是“接力性” 。
静态路由详解

文章插图
 
如图所示是一个三个路由器串联的简单的网络 , 各个路由器节点及PC机的IP地址均在图中进行了标注 , PC1已配置好指向R1的A节点地址的网关 , 现假设要使PC1能ping得通PC2 , 则需要在各路由器上配置以下四条静态路由(两条正向 , 两条回程):
① :在R1路由器上配置了到达PC2的正向静态路由(以PC2 10.16.4.0/24作为目标节点 , 以C节点IP地址10.16.2.2/24作为下一跳地址);
ip route 10.16.4.0 255.255.255.0 10.16.2.2② :在R2路由器上配置了到达PC2的正向接力静态路由(同样以PC2 10.16.4.0/24作为目标节点 , 以E节点IP地址10.16.3.2/24作为下一跳地址);
ip route 10.16.4.0 255.255.255.0 10.16.3.2③ :在R3路由器上配置到达PC1的回程静态路由(以PC1 10.16.1.1/24作为目标节点 , 以D节点IP地址10.16.3.1/24作为下一跳地址) , 以提供Ping通信回程ICMP消息的路由路径 。
ip route 10.16.1.0 255.255.255.0 10.16.3.1④ :在R2路由器上配置到达PC1的回程接力静态路由(同样以PC1 10.16.1.1/24作为目标节点地址 , 以B节点IP地址10.16.2.1/24作为下一跳地址) , 以提供Ping通信回程ICMP消息的接力路由路径 。
ip route 10.16.1.0 255.255.255.0 10.16.2.17.递归性
许多人一直存在一个错误的认识 , 那就是认为静态路由的“下一跳”必须是与本地路由直接连接的下一个路由器接口 , 其实这是片面的 。静态路由没有建立邻接关系的Hello包 , 静态路由也不会被通告邻居路由器 , 所以它的下一跳是路径中其它路由器中的任一一个接口 , 只是能保证到达下一跳就行了 。这就是静态路由的“递归性” 。如图上图网络中 , 如果要在R1上配置一条到达R3所连接的10.16.4.0/24静态路由 。按照正常思维的话 , 其下一跳应该是R2的C接口 。不过 , 其实也可以是R2的D接口 , 或者R3的E接口 , 或者F接口 。只是通过其它路由能到达这些接口 , 则这条静态路由就是成功的 。


推荐阅读