WiFi、Ethenet、4G优先级切换

news2025/1/17 0:28:10

1、多网卡情况下如何调整优先级方案

按照目前公司前辈给出的方案,调整优先级的手段有两种:

<1>.删除默认路由--route del 的方法

<2>.ifmetric源码提供的修改路由表的mteric的值来设置路由的优先级,metric越小优先级越高。

应用层本身多网卡优先级控制的逻辑结合上述两种方法来控制网卡的优先级。对于ppp拨号上网,还要主动添加路由表,而ethenet和wifi再开启udhcpc的时候会添加到默认路由到路由表。

1.1 参考资料

ifmetric-0.3交叉编译移植_ifmetric 交叉编译-CSDN博客

解决多网卡路由的优先级问题_多网卡设置网卡优先级-CSDN博客

Linux路由转发+多网卡配置(route命令)_route add default gw-CSDN博客

Linux 路由表(RIB表、FIB表)、ARP表、MAC表整理 - 知乎

Linux配置路由功能及添加静态路由_linux 静态路由配置文件-CSDN博客

2、Linux中路由表(Routing Table RIT)初解

根据上述提供的手段,只要着力点还是再路由表上。

Destionation   Gateway       Genmask              Flags  Metric  Ref     Use  Iface

目标网络地址和网络掩码共同确定本机可以达到的目的网络范围。

通常情况下,目的网络范围包含以下几种情况:

(1) 主机地址:某个特定主机的网络地址;

(2) 子网地址:某个特定子网的网络地址;

(3)默认路由:所有未在路由表中指定的网络地址,用0.0.0.0统一匹配,用于配置默认网关(ubantu虚拟机中默认路由显示为default)

gateway网关地址,0.0.0.0 表示当前记录对应的 Destination 跟本机在同一个网段,通信时不需要经过网关。

Metric跳数用于指出路由的成本,通常情况下代表:到达目标地址所需要的总路由器个数。IP数据报首部中的TTL字段就是该数据报所能存活的总跳数。

Flag路由表中常见的flag标记有:

U:路由是动态的;

H:目标是一个主机;

G:路由指向网关;

R:恢复动态路由产生的表项;

D:由路由的后台程序动态安装;

M:由路由的后台程序修改;

!: 拒绝路由。

2.1  Linux 路由规则

<1>先看目标ip是否为本地ip,如果是就直接访问本地IP;若果不存在。则去找路由表里是否有需要访问的网段

<2>如果路由表有这个ip则从这个路由的表中的对应的网卡出去;如果路由表中没有要访问的网段,则会找默认路由,也就是网关

<3>如果网关也没有的话,则就会报错

2.2 route命令

2.2.1 添加临时路由

(1)添加到主机的路由

route add –host 192.168.1.10 dev eth0

route add –host 192.168.1.10 gw 192.168.1.1

(2)添加到网络的路由

route add –net 192.168.2.0 netmask 255.255.255.0 eth0
route add –net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1
route add –net 192.168.1.0/24 eth1

     

(3)添加默认网关

       route add default gw 192.168.1.1

(4)删除路由

route del -host 192.168.1.10 dev eth0

 

2.2.2 添加永久路由

编辑配置文件/etc/rc.local

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1622967.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C#开发中关于业务类与窗口文件以及数据库的大体连接流程(业务类的写法)

所有的开发在基准上&#xff0c;都是数据的交互&#xff0c;在VS中基于WinFrm的C#开发可以采用业务类与窗口类分开&#xff0c;以形成模块&#xff0c;接下来简述大体开发流程 业务类中&#xff0c;我们需要继承EntityClass类&#xff0c;来形成与窗口类的接口&#xff1a; pu…

Spring 事务 @Transactional 注解

上期我们讲解了Spring事务的两种实现&#xff0c;其中声明式注解使用了 Transactional 注解&#xff0c; 接下来我们学习 该注解的使用细节。 我们主要学习 Transactional注解当中的三个常见属性&#xff1a; rollbackFor&#xff1a;异常回滚属性&#xff0c;指定能够出发事…

河道采砂执法监管信息化平台:科技赋能,智慧监管

随着信息技术的飞速发展&#xff0c;信息化平台已经成为提升行业监管效率和水平的重要工具。河道采砂作为水利资源管理的重要环节&#xff0c;其执法监管同样需要与时俱进&#xff0c;利用先进技术手段提升监管效能。河道采砂执法监管信息化平台便是这一背景下的产物&#xff0…

【总结】hbase master重启恢复失败问题修复

问题现象 最近hbase master 莫名其妙宕机了&#xff0c;查看最后输出日志&#xff0c;也没有发现有效信息。 于是想着先重启一把&#xff0c;在hbase master 选主成active状态的过程中&#xff0c;发现重启多次都很漫长&#xff0c;且最终因重启时间过长&#xff0c;被hbase-…

基于STM32的蓝牙小车(虚拟串口模拟)的Proteus仿真

文章目录 一、前言二、仿真图1.要求2.思路3.画图3.1 电源部分3.2 超声波测距部分3.3 电机驱动部分3.4 按键部分3.5 蓝牙部分3.6 显示屏部分3.7 整体 4.仿真5.软件 三、总结 一、前言 proteus本身并不支持蓝牙仿真&#xff0c;这里我采用虚拟串口的方式来模拟蓝牙控制。 这里给…

了解网卡、光猫、路由器

了解网卡、光猫、路由器 一、网卡二、光猫三、路由器四、光猫和路由器的联系和区别五、家庭正常上网的简单流程六、企业正常上网的简单流程 一、网卡 网卡&#xff1a;用来允许计算机在计算机网络上进行通讯的计算机硬件 一般来说&#xff0c;笔记本都有两种网卡&#xff0c;有…

栈和队列--数据结构

栈&#xff08;Stsck&#xff09; 概念 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。栈中的数据元素遵循“后进先出”&#xff08;LIFO&#xff09;的原则。 …

性价比高超声波清洗机品牌有哪些?四款高性价比超声波清洗机安利

如果你经常不清洗眼镜&#xff0c;那么非常推荐你入手一台超声波清洗机在家清洗眼镜&#xff01;因为&#xff0c;超声波清洗机清洗眼镜真的非常方便。如果你经常佩戴眼镜&#xff0c;但是常常忘记清洗的话&#xff0c;看完这篇文章后一定要改掉不清洗眼镜的坏习惯&#xff0c;…

ffmpeg的安装以及使用

1.FFmpeg 的主要功能和特性&#xff1a; 格式转换&#xff1a;FFmpeg 可以将一个媒体文件从一种格式转换为另一种格式&#xff0c;支持几乎所有常见的音频和视频格式&#xff0c;包括 MP4、AVI、MKV、MOV、FLV、MP3、AAC 等。视频处理&#xff1a;FFmpeg 可以进行视频编码、解…

数码相机数据恢复,3招找回珍贵照片!

“我有一部数码相机&#xff0c;存储了很多很重要的文件和数据。但是我一不小心就误删了里面的重要数据&#xff0c;有什么方法可以恢复相机里的文件吗&#xff1f;” 数码相机已成为我们日常生活中不可或缺的一部分&#xff0c;它帮助我们记录生活的点滴&#xff0c;留下美好的…

SSL证书一年要多少钱

经常会被人问道&#xff1a;“安装SSL证书一年得要多少钱&#xff1f;”其实证书的类型不同、功能不同、品牌不同&#xff0c;证书的价格也会不一样。SSL证书的价格因其类型、品牌、购买渠道以及所包含的服务和支持等因素而有所不同。通常一年的费用从几十元到几万元不等。 一…

ABAP Visual Code 新建sap系统连接

本文主要介绍如何新建SAP前端系统链接 前提是你已经都扩展完了 1.点击SAP fiori--》点击新建 2.选择 abap on premise 3.输入如下信息 4.这里介绍下URL 如何获取 SMICM-->点击service 明细里面可以看到你的host name 和 port 当然你也可以随便找一个你的odata 服务看下ur…

在vscode使用MATLAB

官方链接 首先安装好vscode、python 与 MATLAB&#xff0c;注意python与MATLAB的版本&#xff0c;参考链接 都安装好后 验证&#xff1a; 安装插件&#xff1a;matlab in vscode &#xff0c;并进行如下设置&#xff0c;参考链接 至此就差不多OK了

Uvicorn+Gunicorn+FastAPI学习笔记

WSGI Web服务器网关接口(Python Web Server Gateway Interfeace&#xff0c;缩写WSGI)是为python定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。 Gunicorn Gunicorn是一个基于Python的WSGI&#xff08;Web服务器网关接口&#xff09;HTTP服务器&#xff0…

看完马云的简历,我明白了为什么他对钱没有兴趣。。。

程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2.8 分钟。 来自&#xff1a;网路 马云的人生故事&#xff0c;如同一部传奇&#xff0c;充满着坎坷、奋斗和成功。 尽管他早年的高考经历并不顺利&#xff0c;但他的坚韧和梦想驱使着他不断前行&#xff…

算法-KMP算法

时间复杂度&#xff1a; public int strStr(String haystack, String needle) {int[] next new int[needle.length()];//next数组的生成next[0] 0;int prefixLen 0;//共同前后缀长度int i 1, j 1;//i,j复用while (i < needle.length()) {if (needle.charAt(prefixLen)…

可视化大屏的应用(16):智慧社区和网格化管理的价值

hello&#xff0c;我是大千UI工场&#xff0c;本篇分享智慧社区和网格化管理大屏设计&#xff0c;关注我们&#xff0c;学习N多UI干货&#xff0c;有设计需求&#xff0c;我们也可以接单。 实时监控和预警 可视化大屏可以将社区内各种数据、指标和信息进行实时监控和展示&…

Spring 注解开发详解

1. 注解驱动入门案例介绍 1.1 需求描述 1.需求&#xff1a;实现保存一条数据到数据库。 2.表结构&#xff1a;create table account(id int primary key auto_increment,name varchar(50),money double(7,2)); 3.要求&#xff1a;使用spring框架中的JdbcTemplate和DriverMana…

WEB攻防-.NET特性常见漏洞

目录 前置知识&#xff1a; DLL文件 .NET和DLL文件 C#和DLL文件 关系总结 .NET 配置调试-信息泄露 .NET 源码反编译-DLL 反编译与未授权访问 编译DLL文件 反编译DLL文件 注意事项 案例&#xff1a; 验证代码文件有没有可以绕过&#xff08;Cookie&Session&…

Web前端开发之HTML_2

HTML5简介与基础骨架标题标签标签之段落、换行、水平线标签之图片标签之超文本链接标签之文本列表标签之有序列表列表标签之无序列表 1. HTML5简介与基础骨架 1.1 HTML5简介 HTML5是用来描述网页的一种语言&#xff0c;被称为超文本标记语言。用HTML5编写的文件&#xff0c;后…