原文: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的相邻端口

linux 静态路由会优先直连路由,操作系统里静态路由和直连路由的优先级-转相关推荐

  1. 若依 vue前端 动态设置路由path不同参数 在页面容器里打开新页面(新路由),面包屑和标签页标题根据参数动态改变,面包屑多级标题,侧边栏对应菜单亮起

    前言 因为是在vue源码的基础上进行修改,所以,就没有复制代码在文章上,采取的是截图对比源码和我修改的代码片段.要麻烦你们自己手敲了. 先来看看效果: 场景:在费用配置列表中,点击每一项的配置,都会在 ...

  2. 静态路由_【零基础学云计算】静态路由!静态路由!静态路由!原理与配置

    本次和各位小伙伴分享的是静态路由的原理和配置,接下来我会从以下几个方面来和大家进行解析: 1.路由器的工作原理 2.路由表的形成 3.静态路由和默认路由 4.路由器转发数据包的封装过程 5.静态路由和 ...

  3. 思科三层交换机不同vlan互通_cisco(三层交换和动态路由,不同vlan间的通信,静态路由实现全网互通)...

    之前是同vlan的通信 现在是不同vlan间的通信,不同网络之间的通信,不同网段间的通信,要用到路由器. 路由器上一个接口只能配一个网关.路由器接口少,怎么办? 在一个接口上划分出多个子接口. 单肩路 ...

  4. 三层交换机能传递路由吗?_华为ensp三层交换机VLAN配置静态路由互通

    华为三层交换机静态路由与VLAN配置 目的:学会静态路由的原理与三层交换机vlan划分配置 图中PC1划分在VLAN2下与PC2划分在VLAN4下互通,配置如下: sys --进入系统命令 [huaw ...

  5. 如何配置静态路由?这个实例详解交换机的静态路由配置

    一.什么是静态路由 静态路由是一种路由的方式,它需要通过手动配置.静态路由与动态路由不同,静态路由是固定的,不会改变.一般来说,静态路由是由网络管理员逐项加入路由表,简单来说,就是需要手动添加的. 问 ...

  6. Linux库概念及相关编程(动态库、静态库、环境变量)

    分文件编程: 好处:分模块编程思想,功能和责任划分清楚便与调试,main函数简洁,代码易于阅读. 编程时头文件有的是使用<>这个符号括起来的,有的是" "使用的是双引号 ...

  7. vue动态路由添加,vue-router的addRoute方法实现权限控制,添加根路由和子路由

    addRoute 路由分为静态路由和动态路由 静态路由和动态路由的优缺点 动态路由实现思路: 动态路由遇到的问题与解决方式 动态添加子路由 路由分为静态路由和动态路由 静态路由和动态路由的优缺点 1. ...

  8. Linux内核访问外设I/O--动态映射(ioremap)和静态映射(map_desc)

    本篇文章主要介绍了"Linux内核访问外设I/O--动态映射(ioremap)和静态映射(map_desc)",主要涉及到Linux内核访问外设I/O--动态映射(ioremap) ...

  9. 电大数据库应用技术形考3_华为荣耀路由3体验:Wi-Fi6技术成熟应用,真正的平民好路由...

    路由器:大家日常上网必不可少的重要工具,而路由器的好坏,将直接决定网络信号强弱.网速快慢,直接影响大家的上网体验.随着Wi-Fi 6技术的成熟和千兆网络的普及,众多路由器和手机厂商新发布的高端产品也纷 ...

  10. 荣耀路由x1 虚拟服务器,荣耀路由器x1用手机怎么设置? | 192路由网

    在本文中,192路由网将给大家详细介绍,使用手机设置荣耀路由X1上网的方法. 在介绍详细的设置步骤之前,建议大家先仔细阅读以下几个注意事项: (1).如果你遇到的问题是,需要用手机修改荣耀路由X1的w ...

最新文章

  1. win10运行在哪里_升级!Win10 2004版即将推送,减少CPU占用率,旧电脑也运行如飞...
  2. c语言里怎么解释程序,C语言程序详细解释一下各步骤意思
  3. python编写程序的一般步骤-Python编写win程序的操作流程
  4. 忘记了root密码怎么办?
  5. C语言学习之从键盘输入任意一个字母,输出它的对应大(小)写
  6. Vue-- $attrs与$listeners的详解
  7. 论卢伟冰加入小米公司后的变化
  8. bilibili解析接口_仿最新BiliBili客户端(已开源)
  9. 2018年数学建模竞赛-高温作业专用服装设计
  10. 2020-09-20
  11. 政务终端安全管理的三个视角
  12. 通过JSP页面访问Servlet
  13. Dojo 学习--ADM
  14. 渗透过程中日志信息分析示例
  15. 【论文分享】Sequence Directed Hybrid Fuzzing
  16. Centos清理内存 内存回收释放及内存使用查看的相关命令
  17. 设计原则(5)-迪米特法则
  18. SplendidCRM
  19. 「面试必背」Java集合面试题(收藏)
  20. libyuv—AndroidStudio 编译libyuv

热门文章

  1. 数据库篇--update触发器
  2. sql-update 用法
  3. python相关的证书_有哪些含金量较高的Python证书?
  4. 利用python进行TEQC质量检核结果绘图
  5. 如何用PS快速去除图片上的文字
  6. win10的pagefile.sys是什么文件?pagefile.sys文件太大如何移动到D盘中?
  7. 差异表达基因变化倍数_重磅推出!欧易关键基因筛选报告
  8. python合并excel工作簿_使用python将excel工作簿工作表合并为一个工作表
  9. 311、FirebaseAnalytics和Google Analytics总结
  10. 差分 线宽 线距_线宽、线距规则设置到底怎样最合适?