0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

多网络设备存在时,如何配置其上网优先级?

武汉万象奥科 2022-06-23 16:06 次阅读

常见的上网外设有有线以太网、WIFI、4G/5G接口,一块硬件主板经常会搭载多种网络访问硬件资源。如何配置不同网络外设的使用优先级呢?本文将为您介绍Linux系统下的常用配置方法。

测试环境:HDG2L-IOT评估套件,搭载双千兆网、4G CAT1模组;运行Ubuntu系统,内核版本5.10 。具体操作步骤见下文。

poYBAGK0FGyATq0uAAFTKgb1PVw660.pngHDG2L-IOT套件

图1 HDG2L-IOT套件

1、获取IP地址

网络设备获取IP地址。固定IP模式下略过此步骤,自动IP模式下执行以下操作。

  • 将以太网,wifi连接上网络
  • 使用udhcpc -i eth0 -q命令,让以太自动寻找IP
  • 进入到/home/wifi目录,执行wifi.sh,让wifi接入路由器;一路千兆网口与路由器保持正常连接。

2、查看路由信息

使用route命令查看路由信息,可以看到以太网eth0和wifi网络wlan0的路由信息都自动生成了,而且存在两个默认网关。如果访问外网,系统会根据路由缓存信息和速度最优的原则,通过速度更快的网关进行访问。

get?code=OWY2NThhNDdiYzYyYzRjYWQ4MDQ0MWY4NGYwZjdjOWUsMTY1NTk2Nzg5MTkxOQ==路由表

图2 路由表

3、修改网关优先级

Linux系统支持对默认网关的优先级进行设置,这时需要用到mteric这个参数。当系统中有多个默认网关时,数据包会通过metric更低的接口传输,通常情况下,默认的metric都为0,所以优先级是相同的。

配置网关优先级即配置网络设备的metric值,下面我们就为eth0和wlan0分别设置优先级。

  • 首先将metric值为0的默认网关删除:
get?code=ZDliZGZlOWUyZmZiNjQzMjM1OGNlOGQwNWY5ZWZhZWYsMTY1NTk2Nzg5MTkxOQ==
  • 然后重新设置默认网关和metric:
get?code=ZGE2NTQ1MjFjMjVlNzRjNDg0ZGFkOGRjNzZkNzU5NzEsMTY1NTk2Nzg5MTkxOQ==
  • 最后使用route命令查看网关,可以看到wifi的wlan0和以太eth0的metric 的值分别为10和20,配置优先级成功。
get?code=MjJjMmIwOWZmMzUwN2NiM2JjYzY1MDRjNzViN2M4MTMsMTY1NTk2Nzg5MTkxOQ==优先级配置

图3 优先级配置

4、验证优先级

验证优先级的方法有很多,此处提供一个较为简单易用的方法。

使用ping 114.114.114.114 -I wlan0和ping 114.114.114.114 -I eth0命令可以分别获取wlan0、eth0的网络延时,使用ping 114.114.114.114 可以获取当前默认上网设备的网络延时,两者的值进行对比可验证配置结论。

注意:此方法有局限性,wlan0、eth0的网络延时接近时不可使用此方法。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5374

    浏览量

    171097
  • WIFI
    +关注

    关注

    81

    文章

    5286

    浏览量

    203277
  • 5G
    5G
    +关注

    关注

    1353

    文章

    48367

    浏览量

    563362
收藏 人收藏

    评论

    相关推荐

    freertos中断优先级在哪设置

    FreeRTOS是一个流行的实时操作系统,它广泛应用于嵌入式系统开发。在FreeRTOS中,中断优先级是一个重要的概念,因为它决定了中断处理的顺序和响应时间。 1. 理解中断优先级 在讨论如何设置
    的头像 发表于 09-02 14:17 552次阅读

    APS智能优化排产软件的优先级应用

    资源、订单需求和约束条件,自动计算出最优的生产计划。在这个过程中,订单排产的优先规则起着至关重要的作用。1.交期优先级交期优先级是订单排产中最基本的优先规则。根据
    的头像 发表于 06-26 17:43 335次阅读
    APS智能优化排产软件的<b class='flag-5'>优先级</b>应用

    systick的中断优先级是否应该设置为最高优先级的嵌套中断?

    最近在学习ucosii有这样一个疑问,关于stm32的systick作为ucosii的基准时钟,systick的中断优先级是否应该设置为最高优先级的嵌套中断。理由是什么?各位大侠求指教!!!
    发表于 05-16 06:44

    stm32的中断优先级分组了之后还能改分组吗?

    如标题所示,stm32的中断优先级分组了之后还能改分组吗? 比如我要使用外部中断EXIT2,3,我在配置的时候配置优先级分组2组,然后配置
    发表于 05-13 08:40

    创建了两个task如果一个优先级高 一个优先级低,高优先级的那个一直在做,什么时候会调度到低优先级的呢?

    创建了两个task如果一个优先级高一个优先级低, 我看到任务的函数都是用死循环做的,那个高优先级的那个一直在做,什么时候会调度到低优先级的呢?
    发表于 05-13 07:13

    家用无线路由器实现设备同时上网的技巧

    互联网的普及和家庭网络设备的增多,如何实现设备同时上网成为了一个热门话题。无线路由器作为家庭网络的核心
    的头像 发表于 04-22 17:24 2188次阅读

    关于stm32cube中freertos的优先级设置问题求解

    在用stm32cube中freertos,在配置界面里设置为12任务优先级,但是在cube中配置每个任务优先级时还是只能选择7种
    发表于 04-22 07:25

    STM32F103的寄存器NVIC_IPRx抢占优先级和子优先级是怎么设置的?

    STM32F103的寄存器NVIC_IPRx有些不明白,抢占优先级和子优先级是怎么设置的? 如果,中断分组2,抢占优先级3,子优先级3 那下面这样写对吗? SCB->AIR
    发表于 03-27 07:48

    Hightec对芯片中断优先级分配时,中断号越高中断优先级越高吗?

    请问大佬,Hightec对芯片中断优先级分配时,中断号越高中断优先级越高吗?看网上的帖子说中断号越低优先级越高。
    发表于 02-27 06:13

    RTTnano的用户main函数中的优先级是多少?

    RTTnano 的用户main函数中的优先级是多少?为什么会出现创建新的task之后,main函数会抢占掉低优先级的task,例如RT_THREAD_PRIORITY_MAX设置为8 ,低于3
    发表于 02-26 08:01

    TLE9877的EXIT2怎么没有优先级配置

    TLE9877的EXIT2的优先级怎么没有配置啊,这个的优先级是多少,该怎么配置
    发表于 02-01 06:06

    中断和EVAL_6EDL7141_TRAP_1SH之间是否存在优先级关系?

    权关系吗? 中断和 EVAL_6EDL7141_TRAP_1SH之间是否存在优先级关系? 如果是, EVAL_6EDL7141_TRAP_1SH 处理程序是否可以被另一个优先级更高的 EVAL_6EDL7141_TRAP_1SH
    发表于 01-18 08:48

    华为和思科默认路由优先级

    优先级值不同,则优先级值最小的为最优路由(无论开销值是否相同,另一种理解就是对不同路由来源或路由协议之间的比较)。
    的头像 发表于 01-11 10:47 1074次阅读

    GD32如何配置中断优先级分组以及中断优先级

    使用GD32 MCU的过程中,大家可能会有以下疑问:中断优先级如何配置和使用?
    的头像 发表于 01-10 10:30 2936次阅读
    GD32如何<b class='flag-5'>配置</b>中断<b class='flag-5'>优先级</b>分组以及中断<b class='flag-5'>优先级</b>

    python中运算符的优先级大小

    Python中运算符的优先级决定了表达式中各个运算符的计算顺序。了解运算符的优先级对于正确理解和编写复杂的表达式非常重要。本文将详细介绍Python中运算符的优先级,并给出一些示例来帮助读者更好地理
    的头像 发表于 11-29 16:21 3239次阅读