分类: 系统运维
2011-10-20 10:46:11
在静态路由配置中,最关键的就是理解静态路由配置命令中各可选项和参数的真正含义,因为静态路由配置很简单,就一条命令。下面对静态路由配置命令及使用的注意事项进行一一说明。
1. 静态路由配置命令格式及说明
在Cisco路由器中,静态路由的配置命令完整格式如下(是在全局配置模式下配置的):
ip route prefix mask {ip-address | interface-type interface-number [ip-address]} [dhcp] [distance] [name next-hop-name] [permanent | track number] [tag tag]
在Cisco路由器中使用的是“ip route”命令(在H3C路由器中的静态路由配置命令为“ip static-route”命令),其包含了许多参数选项,而且有些参数选项的具体含义一直是许多读者所模糊的。下面是这些参数选项进行具体解释。
n prefix:目标主机或网络的IP地址前缀,实际上就是指目标主机或者网络的IP地址。
n mask:目标主机或网络的IP地址所对应的子网掩码,也就是指目标主机或者网络的子网掩码。
n ip-address:静态路由中到达目标网络的下一跳IP地址(实际上就是网关IP地址)。如果是单路由器连接的两个网络,则下一跳地址为本地路由器的出口地址;而如果是路由器互联的,则下一跳地址是下一个路由器的入口地址。与下面的“interface-type interface-number”参数一起是二选一选项。
n interface-type interface-number:指定下一跳接口的接口类型和接口号。
n ip-address:这个参数与上面“interface-type interface-number”参数是一起的,是个可选项。它与前一个“ip-address”参数选项是一样的,也是指下一跳的IP地址,不是本地路由器出口地址。一般不用指定。
n dhcp:(可选)启用DHCP服务器去分配一个到下一跳地址的静态路由。
n distance:(可选)指定静态路由的管理距离,静态默认的管理距离为1,无需指定。它在下节将要介绍的浮动静态路由将必须使用。
n name next-hop-name:(可选)为静态路由指定一个名称,通常是指定一个下一跳名称来进行配置。
n permanent:(可选)指定这个静态路由永久存在,即使接口处于关闭状态。
n track number:(可选)指定一个用于追踪对应静态路由的号码,取值范围为1~500。
n tag tag:(可选)指定一个当前静态路由可用于通过路由映射控制重新发布的匹配标记值。可是一个字符串。实际上就是为静态路由指定的名称,以便路由器映射调用。
【注意】在一些低档路由器中,如Cisco SOHO,800系列路由器只支持基本垢路由,所以上命令的可选项在这些路由器中可能不支持。
在“ip route”命令中,IPv4地址为点分十进制格式,掩码可以用点分十进制表示,也可用掩码长度(地址前缀,即掩码中连续“1”的位数)表示。
2. 静态路由配置注意事项
在配置静态路由时,可以指定下一跳接口,也可指定下一跳地址。至于是指定下一跳接口,还是指定下一跳地址要视具体情况而定。但下一跳地址不能为当前接口的IP地址,否则路由不会生效。实际上,所有的路由项都必须明确下一跳地址。在发送报文时,首先根据报文的目的站点址寻找路由表中与之匹配的路由。只有指定了下一跳地址,链路层才能找到对应的链路层地址,并转发报文。具体是指定下一跳接口,还是指定下一跳地址,还是要同时指定,可遵循以下原则:
n 对于下一跳接口是Null0和Loopback接口,则配置了下一跳接口,就不再配置下一跳地址。
【说明】Null0是一个伪接口,或者空接口,不能配置IP地址,也不发送和接收数据包,但总是呈激活状态的,主要用来阻止路由环路。Loopback接口是一个虚拟接口,但它可以发送或接收数据包,也可以配置地址,主要用来代表路由器本身。有关这两种接口的详细说明参见本书第2章。
n 对于下一跳接口是点到点接口的情形,即使不知道对端地址,也可以在路由器配置时指定下一跳接口。这样,即使对端地址发生了改变也无须改变该路由器的配置。如封装PPP协议的接口,通过PPP协商获取对端的IP地址,这时可以不指定下一跳地址,只需指定出接口即可。
n 对于下一跳接口是NBMA(非广播多路访问网络)、P2MP(点到多点)等接口的情形,它们支持点到多点网络(也就是一个物理接口可以连接多个网络),这时除了配置IP路由外,还需在链路层建立二次路由,即IP地址到链路层地址的映射。通常情况下,建议在配置下一跳接口时,同时配置下一跳IP地址。
n 在配置静态路由时,建议不要直接指定广播类型接口作为下一跳接口(如以太网接口、Virtual-Template、VLAN接口等)。因为广播类型的接口,会导致出现多个下一跳,无法唯一确定下一跳。在某些特殊应用中,如果必须配置广播接口(如以太网接口、Virtual-Template、VLAN接口等)为为下一跳接口,则必须同时指定其对应的下一跳地址。
n 可用带“no”关键字的以上命令删除对应的静态路由。
本文摘自《路由器配置与管理完全手册(Cisco篇)试读样章》第七章