静态路由详解

【静态路由详解】转发数据包是路由器的最主要功能 。路由器转发数据包时需要查找路由表 , 管理员可以通过手工的方法在路由器中直接配置路由表 , 这就是静态路由 。虽然静态路由不适合于在大的网络中使用 , 但是由于静态路由简单、路由器负载小、可控性强等原因 , 在许多场合中还经常被使用 。
路由器在转发数据时 , 要先在路由表(routing table)中查找相应的路由 。路由器有这么三种途径建立路由:

  1. 直连网络:路由器自动添加和自己直接连接的网络的路由
  2. 静态路由:管理员手动输入到路由器的路由
  3. 动态路由:由路由协议(routing protocol)动态建立的路由
静态路由的缺点是不能动态反映网络拓扑 , 当网络拓扑发生变化时 , 管理员就必须手工改变路由表;然而静态路不会占用路由器太多的 CPU 和 RAM 资源 , 也不占用线路的带宽 。如果出于安全的考虑想隐藏网络的某些部分或者管理员想控制数据转发路径 , 也会使用静态路由 。在一个小而简单的网络中 , 也常使用静态路由 , 因为配置静态路由会更为简捷 。
各厂商配置静态路由命令有所差异 , 包括各操作系统 , 但是原理都是一样的 , 所以建议学习还是以掌握原理为主 , 命令操作啥的只是查找相关手册或百度一下的事情了 , 这里以思科命令为例 , 格式如下:
ip route 目的网络 掩码 { 网关地址 | 接口 }例子:
ip route 192.168.1.0 255.255.255.0 s0/0ip route 192.168.1.0 255.255.255.0 12.1.1.2在路由上使用“show ip route”命令查看路由表
静态路由详解

文章插图
路由表
在输出中 , 首先显示路由条目各种类型的简写 , 如:“C”为直连网络 , “S”为静态路由 。以带下划线的路由为例 , “R”表示这条路由是“RIP”协议学习得到的 , “10.2.0.0”是目的网络 , “[120/1]”是管理距离/度量值 , “via 10.1.0.2”是指达到目的网络的下一跳路由器的IP地址 , “00:00:21”是指路由器最近一次得知路由到现在的时间 , “Serials 0/0”是指到达下一跳应从哪个端口出去 。
管理距离(Administrative Distance , AD):用来表示路由的可信度 , 路由器可能从多种途径获得同一路 由 , 例如:一个路由器要获得“10.2.0.0/24”网络的路由 , 可以来自动态路由RIP , 或者OSPF,也可以是静态路由 。不同途径获得的路由可能采取不同的路径到达目的网络 , 为了区别它们的可信度 , 用管理距离加以表示 。路由表中管理距离值越小说明路由的可靠程度越高 , 静态路由的管理距离为 1 , 说明手工输入的路由优先级高于其他的路由 。
静态路由详解

文章插图
路由协议的默认管理距离
度量值(Metric):某一路由协议判别到目的网络的最佳路径的方法 。当一个路由器有多条路径到达某一目的网络时 , 路由协议必须判断其中的哪一条是最佳的并把它放到路由表中 , 路由协议会给每一条路径计算出一个数 , 这个数就是度量值 , 通常这个值是没有单位的 。度量值越小 , 这条路径越佳 。
静态路由的主要特点
其实就因为静态路由的配置比较简单 , 决定了静态路由也包含了许多特点 。可以说静态路由的配置全由管理员自己说了算 , 想怎么配就怎么配 , 只要符合静态路由配置命令格式即可 , 因为静态路由的算法全在管理员人思想和对静态路由知识的认识中 , 并不是由路由器IOS系统来完成的 。在配置和应用静态路由时 , 我们应当全面地了解静态路由的以下几个主要特点 , 否则你可能在遇到故障时总也想不通为什么 。
1.手动配置
静态路由需要管理员根据实际需要一条条自己手动配置 , 路由器不会自动生成所需的静态路由的 。静态路由中包括目标节点或目标网络的IP地址 , 还可以包括下一跳IP地址(通常是下一个路由器与本地路由器连接的接口IP地址) , 以及在本路由器上使用该静态路由时的数据包出接口等 。


推荐阅读