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

原文:https://blog.csdn.net/centerpoint/article/details/37601477

引言

在操作系统上, 同网段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的相邻端口

原文地址:https://www.cnblogs.com/mude918/p/8955601.html

时间: 2024-10-08 14:47:39

操作系统里静态路由和直连路由的优先级-转的相关文章

直连路由和静态路由

直连路由和静态路由 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.简单直连路由拓扑 上图中路由器不需要任何配置就能互相访问,因为这三个网段的网关地址都在同一个路由器的接口上,属于直连路由,路由器会自动生成路由表,不需要手动配置就可以让这三个区域互相ping通.这就是直连路由的作用! 二.静态路由 1.静态路由配置事实例

路由的几个基本概念-直连路由/网关路由/主机路由/网络路由/动态路由/静态路由/默认路由

1.动态路由/静态路由 动态路由 路由选择器自动共享路由信息 自动构造路由表,需要一个路由协议,如RIP或OSPF 静态路由 路由选择器不共享路由信息(单方向路由) 手工构造路由表 2.直连路由/网关路由(间接路由) 其区别在于,发往直连路由的设备中不但具有指明目的端的I P地址,还具有其mac地址. 当报文被发往一个间接路由时,I P地址指明的是最终的目的地,但是mac地址指明的是网关(即下一跳路由器). 3.主机路由/网络路由 直连路由和网关路由是由下一跳区分的,而主机路由和网络路由是由目的

静态路由中的递归路由原理与冗余备份链路的实现

如图1-4的拓扑中, R1去往R4的10.1.1.0/24网段,可以配置静态路由并以R2的fa0/1接口的IP地址为下一跳,但当R2的fa0/1端口为down时,需手动把静态路由切换到R3的fa0/1接口的IP地址,反之亦然. 图1-4 当链路数量很大时,在静态路由中关联直连网段中的下一跳地址,配置工作将非常巨大.此时可以在静态路由中关联非直连网段中的下一跳地址.例如当R1要访问R4上的直连网段10.1.1.0/24时,可以将R1的静态路由直接关联R4的fa0/0接口的IP地址 (ip rout

一 kubernetes   直连路由 OSPF 等价路由

一直没有写过,通过自己学习的一些感悟,记录下来,期望一起学习的小伙伴共同维护成长 直戳主题 kubernetes   在网络方面提出 service 概念 ,实现原理通过  node节点上的proxy  进程调用 iptables进行网络均衡    简单说 就是 每个node 上面都有同样的iptables 规则 帮你轮转  到后端的pod上   这点 有点像 lvs 的 nat模式 再说 kubernetes   从pod 访问 service   同样的使用iptables  做了如上同样规

IT菜鸟之路由器基础配置(静态、动态、默认路由)

路由器:连接不同网段的设备 企业级路由和家用级路由的区别: 待机数量不同(待机量) 待机量:同时接通的终端设备的数量 待机量的值越高,路由的性能越好 别墅级路由,表示信号好,和性能无关 交换机:背板带宽(专业术语)是内部的传输速度 网关:是用来处理不同网段数据通信 网关地址一般是路由器的地址 no 任何生效性的操作都可以使用no使其失效 rip Routing Information Protocol 路由信息协议 destination host unreachable 目标主机不可达 sho

IP路由、静态路由及距离矢量路由RIP

IP路由.静态路由及距离矢量路由RIP IP 数据包的路由转发过程:详见:https://wenku.baidu.com/view/2b9aa6187c1cfad6185fa765.html 常用的动态路由协议: 路由协议缺省时的外部优先级: 路由协议类型 优先级 Direct 0 OSPF 10 IS-IS 15 Static 60 RIP 100 OSPF 150 IBGP/EBGP 255 查看路由表 : display ip routing-table 配置静态路由: ip routin

EIGRP汇总路由配置和默认路由下发

配置汇总路由 EIGRP的自动汇总功能在有些高版本的IOS中默认是关闭的:在某些低版本的ios中默认是打开的,可以用show running-config|inc rotue查看是否打开. EIGRP自动汇总只针对自己产生的(直连路由)路由,对于转发的(从别的路由器学习来的)路由条目不会自动汇总:而手动汇总既可以针对自己产生的路由做,也可以针对学到的路由做. 自动汇总有可能会带来问题,例如两个下连路由器把各自的同一主类路由器条目(如A类)自动汇总给同一上连路由器,则上连路由器针对同一汇总路由条目

CCNP路由实验之七 动态路由之BGP

?? 动态路由协议可以自动的发现远程网络,只要网络拓扑结构发生了变化,路由器就会相互交换路由信息,不仅能够自动获知新增加的网络,还可以在当前网络连接失败时找出备用路径.根据是否在一个自治域内部使用,动态路由协议分为内部网关协议(IGP)和外部网关协议(EGP).这里的自治域指一个具有统一管理机构.统一路由策略的网络.自治域内部采用的路由选择协议称为内部网关协议,常用的有RIP.EIGRP.OSPF.IS-IS:外部网关协议主要用于多个自治域之间的路由选择,常用的是BGP和BGP-4.在一个路由器

.NET/ASP.NET Routing路由(深入解析路由系统架构原理)

出处:http://www.cnblogs.com/wangiqngpei557/ 阅读目录: 1.开篇介绍 2.ASP.NET Routing 路由对象模型的位置 3.ASP.NET Routing 路由对象模型的入口 4.ASP.NET Routing 路由对象模型的内部结构 4.1UrlRoutingModule 对象内部结构 4.2RouteBase.Route.RouteCollection.RouteTable 路由核心对象模型 4.3RouteValueDictionary.Rou