×

操作系统里静态路由和直连路由的优先级

hqy hqy 发表于2020-12-01 16:25:45 浏览3029 评论0

抢沙发发表评论

操作系统里静态路由和直连路由的优先级


引言

mportant;">在操作系统上, 同网段IP是通过二层方式直接通信,  不经过网关,成为了一个根深蒂固的观念,  就算在有直连路由的同时也配置同网段的静态路由, 也不会有人怀疑直连路由的优先级,  认为还是会优先二层通信, 特别是玩过路由器的人, 都知道相同网段的情况下直连路由比静态路由的优先级高.  然而事实并非如此.:

Linux系统下的静态路由与直连路由优先级对比:

eth0配置 192.168.1.2/24 网关 192.168.1.1

然后再配置  route add -net 192.168.1.0/24 gw 192.168.1.1

结果如下:

带网关的是静态路由,可见2条路由的优先级都是0, 但是根据实验, 数据包会先发到网关, 也就是静态路由优先(即便本机有arp记录,也会静态路由优先)


Windows(2003)系统下的静态路由与直连路由优先级对比:


本地连接1 配置 192.168.1.12/24 网关 192.168.1.1

然后再配置  route add  192.168.1.0 mask 255.255.255.0  192.168.1.1

结果如下:


可见直连路由的网关是本身,优先级为10, 静态路由的网关是192.168.1.1 , 优先级为1, 明显也是静态路由优先, 实际测试也是如此.

华为三层交换机下的静态路由与直连路由优先级对比:

在vlanif 上配置 ip address 作为网关, 同时用 ip route-static 将同样网段指到另一出口的互联地址, 经测:

无论直连路由上有没有活跃的目标IP(活跃的arp记录) 都不会往静态路由转发.

用display routing-table 查看, 也只能看到直连路由

可见是直连路由优先级高


结论:

操作系统上静态路由优先, 路由设备上直连路由优先.  当然这都是在相同网段的前提下, 在网段不同的时候, 都遵循深度优先原则, 即网段越小优先级越高.

现实意义:

或许有人说了, 这有什么用呢? 有谁会在有直连路由的时候去配置相同的静态路由呢?

1.在把Linux作为软路由的时候, 难免会配置成这样而导致异常

2.在南方普遍使用的双线双IP服务器里面一般都要配置静态路由表,如果恰好包含本机IP段而且网段大小一致就会出现这种情形.

3.静态路由优先的情况下, 根本的影响是同网段的二层通信会走三层(走网关), 从而导致:

(1).增加网关的负载

(2).如果网关接口限速会影响带宽

(3).如果网关接口计费的话增加费用

(4).如果网关上做了策略路由, 把inbound的包都策略走了, 可能导致同网段IP不通, 哪怕2个IP在同一个LAN的相邻端口







静态路由配置示例与路由的优先级

本示例的基本拓扑结构如图10-11 所示, 3 台路由器连接了3 台属于不同网段的PC 。
现要求通过配置静态路由实现不同网段的任意两台主机之间能够互通。

 

1. 基本配置思路分析

静态路由的配置比较简单, 虽然在1 0.3. 1 小节介绍静态路由命令时看起来参数选项比较多, 但实际上在配置静态路由时就是10 .2. 1 小节介绍的5个主要参数:目的IP地址/子网掩码、下一跳IP 地址、出接口、优先级。

另外,在配置静态路由时一定要注意它的单向性, 也就是要使双方能相互访问,须同时配置往返路径的两条静态路由,也就是通常所说的必须同时有回程路由。当然,还必须在各主机上配置指向连接三层设备LAN 接口IP 地址的缺省网关。对于一些单出口的网段,可以利用最简单的缺省路由进行配置,如本示例中PC l 和PC3 所在网段。

2. 具体配置步骤

① 配置各路由器接口的 IP 地址 。下面仅以RouterA 上的接口IP地址配置为例进行介绍, RouterB 和 RouterC 上的接口 IP 地址配置方法一样,略。

②配置静态路由。这里可以在 RouterA 和 RouterC 上仅通过配置缺省路由来实现(当然也可以用具体的静态路由) ,而在 RouterB 上则分别配置到达 PCl 和 PC3 所在网段的两条静态路由。
[RouterA]Ip route-static 0.0.0.0 0.0.0.0 1.1.4.2        !…配置以 RouterB 的GEl/O/O接口IP地址作为下一跳的缺省路由
[RouterB]Ip route-static 1.1.1.0 255.255.255.0 1.1.4.1        !…配置以 RouterA 的 GE1/O/O 接口IP地址作为下一跳,到达 PC1所在的1.1.1.0124 网段的静态路由
[RouterB]Ip route-static 1.1.3.0 255.255.255.0 1.1.4.6       !…配置以 RouterC的 GE1/O/O 接口 lP 地址作为下一跳,到达 PCI所在的 1.1.3.0/24网段的静态路由
[RouterC]Ip route-static 0.0.0.0 0.0.0.0 1.1.4.5      !…配置以RouterB的GE2/O/O 接口 IP 地址作为下一跳的缺省路由

附表:路由的优先级


路由来源优先级的缺省值
直连路由0
OSPF10
静态路由60
RIP100
BGP255


打赏

本文链接:https://www.kinber.cn/post/1545.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客