147.每日一练
一、题目
[单选]ip route-static 10.0.12.0 255.255.255.0 192.168.1.1
关于此命令描述正确的是()。
A. 如果路由器通过其他协议学习到和此路由相同目的网络的路由,路由器将会优先选择此路由
B. 此命令配置了一条到达10.0.12.0网络的路由
C. 该路由的优先级为100
D. 此命令配置了一条到达192.168.1.1网络的路由
二、答案
B
三、解析
A选项错误:静态路由和其他路由协议相比较时,选择优先级较小的进行加表,例如直连路由优先级为0优先于华为静态路由优先级默认60,所以如果通过直连路由学习到此目的,路由表优选直连路由加表;
B选项正确:静态路由配置结构为[ip route-static 目的网络 掩码 下一跳信息]
C选项错误:静态路由协议需要指定优先级时需要配置[ip route-static 目的网络 掩码 下一跳信息 preference XXX],但是该命令没有设置优先级所以保持默认为60的优先级;
D选项错误,192.168.1.1 是命令中静态路由的下一跳地址,而不是目的网段;
四、扩展-静态路由的原理和配置
静态路由
静态路由的概述
静态路由是一种特殊的路由,因为他是由管理员手动配置的,以命令行的方式为设备配置路由条目。在小型企业网中一般全网使用静态路由,因为小型企业网的网络规模较小,路由器设备不多,网段数量不多,所以管理员需要配置和维护的路由条目数目较少,采用动态路由协议反而会增加设备的运行损耗,这种情况下采用静态路由协议配置更为合理。当然在大型企业网络中并不是不使用静态路由,静态路由可以配合动态路由一起使用,以满足不同场景下的不同需求。
静态路由的优点如下:
(1)对设备性能要求更低,不需要在设备之间交互信息,设备的型号选择可以使用更低端设备;
(2)不占用链路带宽,因为不用在链路中发送协议报文,链路带宽不会被协议报文占用;
(3)简单可靠,相比动态路由协议静态路由更简单容易理解,降低运维难度,降低了故障风险。
静态路由选择的缺点如下:
(1)不支持自动适应网络故障,静态路由不支持自动感知网络中远端节点故障,网络变化需要管理员手动变更;
(2)不适合在大规模网络中大量使用,在大规模网络中路由信息量较大,使用静态路由时设备的配置量较大;
(3)路由维护困难,网络规模越大,网络中静态路由条目越多,配置繁琐且易出错。
静态路由和默认路由的配置方法
静态路由的配置在系统视图下进行,命令如下:
ip route-static dest-address {mask |mask-length} {gateway-address | interface-type interface-number} [preference preference-value]
其中各个参数的含义如下:
(1) dest-address:目的IP地址。
(2) mask | mask-length:目的地址的掩码,华为设备静态路由可以支持两种格式,分别是点分十进制掩码和掩码长度,例如255.255.255.0或者24均可,掩码和目的地址一起来标识目的网络。
(3) gateway-address:指定路由的下一跳(next-hop)的IP地址。
(4) interface-type interface-number:指定静态路由的出接口类型和接口编号。注意对于接口类型为非点对点的接口(包括NBMA类型接口或广播类型接口,如以太网接口、Virtural-Template、VLAN接口等),不能使用参数出接口,必须使用详细的下一跳IP址。
(5) preference preference-value:是一个可选参数,管理员配置时可以根据不同场景需求手动指定静态路由的优先级,取值范围1~255,不指定时缺省值 60。
在配置静态路由的时候,可以用参数interface-type interface-number指定发送的出接口,比如Serial1/0;也可以用参数gateway-address指定下一跳网关地址,比如20.0.0.2。通常情况下,配置静态路由时常指定下一跳网关地址,系统会根据下一跳地址递归查询出接口。比如拨号线路在拨通前是不知道下一跳IP地址,在这种情况下须使用指定路由的出接口。
管理员适当的设置和使用静态路由可以改进网络的性能,并可为重要的网络应用保证带宽。
如图 1‑1所示,在RTA、和RTC上配置静态路由。
图 1‑1 静态路由配置
配置RTA:
[RTA ] ip route-static 20.1.1.0 255.255.255.0 10.0.0.2 |
配置RTC:
[RouterC ] ip route-static 10.0.0.0 255.255.255.0 20.1.1.2 |
配置静态路由时,要注意双向配置,避免出现没有回城路由无法互通的问题。因为几乎所有的网络应用都是需要进行双向传输的,所以单向路由在网络环境中是没有意义的。
学习了路由之后我们会发现路由器对于自身已知的网段根据路由表进行转发,通常企业网内部路由器能学习到已知网段加入路由表,如果企业内部设备产生了访问因特网的数据包(浏览网页),当PC发给本地路由器时,由于因特网网络庞大,内网路由器不能存储如此庞大路由表,路由器查表失败,丢弃该报文。但为了保证这类没有包含在本地路由项的数据包能够正常转发到外网,就需要在路由器中配置特殊的默认路由,默认路由用于指导路由器未包含的目的地址如何转发。
我将目的地址0.0.0.0 掩码0.0.0.0(/0)的路由称为默认路由(Default Route)。
如果路由器的路由表中存在默认路由,那么当数据包的目的在路由表中无法被其它任意一条细路由匹配时,就会匹配默认路由,因为默认路由的掩码为0,所以它总是最后一个被匹配的条目。
通常我们在家庭网出口路由器、企业网出口路由器都会存在默认路由指向运营商,以保证访问因特网的流量可以向运营商转发。如图1-2所示。
图 1‑2默认路由-企业网出口
同理,我们的所有终端设备(PC、打印机、手机、IP电话等),由于不可能存储大量的路由信息,所以我们的终端设备会设置一个网关地址,通常网关就是指路由器。此时终端设备相当于配置了一条默认路由,指向了内网的某台路由器,以保证PC访问其他所有网络时可以将数据向网关设备转发,再由网关设备决定如何转发数据。
如图1-3所示,在RTB上拥有大量的其他路由信息,且RTA只有一条路径可以到达这些网段,可以使用用1条静态默认路由代替大量的静态路由配置。
图 1‑3默认路由使用场景
配置RTA:
[RTA ] ip route-static 0.0.0.0 0.0.0.0 10.2.0.2 |