找回密码
 注册
关于网站域名变更的通知
查看: 136|回复: 1
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-7-19 11:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
常见的上网外设有有线以太网、WIFI、4G/5G等接口,一块硬件主板经常会搭载多种网络访问硬件资源。如何配置不同网络外设的使用优先级呢?本文将为您介绍Linux系统下的常用配置方法。
测试环境:HDG2L-IoT评估套件,搭载双千兆网、4G CAT1模组;运行Ubuntu系统,内核版本5.10 。具体操作步骤见下文。
1 C# r( b2 A% E& E  o
图1   HDG2L-IOT套件
1、获取IP地址
网络设备获取IP地址。固定IP模式下略过此步骤,自动IP模式下执行以下操作。
将以太网,wifi连接上网络
使用udhcpc -i eth0 -q命令,让以太自动寻找IP
进入到/home/wifi目录,执行wifi.sh,让wifi接入路由器;一路千兆网口与路由器保持正常连接。
2、查看路由信息表
使用route命令查看路由信息,可以看到以太网eth0和wifi网络wlan0的路由信息都自动生成了,而且存在两个默认网关。如果访问外网,系统会根据路由缓存信息和速度最优的原则,通过速度更快的网关进行访问。

, a/ l. @* m/ W2 R# ~
图2   路由表
3、修改网关优先级
Linux系统支持对默认网关的优先级进行设置,这时需要用到mteric这个参数。当系统中有多个默认网关时,数据包会通过metric更低的接口传输,通常情况下,默认的metric都为0,所以优先级是相同的。
配置网关优先级即配置网络设备的metric值,下面我们就为eth0和wlan0分别设置优先级。
  • 首先将metric值为0的默认网关删除:
    ; @" z- p! E; y* k
  • 然后重新设置默认网关和metric:
    2 Y. X0 P# p: v. o# `! k
  • 最后使用route命令查看网关,可以看到wifi的wlan0和以太eth0的metric 的值分别为10和20,配置优先级成功。

    ( ?$ ]% L3 j3 ?/ R9 c0 y) @
. O5 [% G; a# G1 l
图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的网络延时接近时不可使用此方法。
; G. k) c% }  _. [- s8 j

+ S: b* I4 P" b  S- _: Z

该用户从未签到

2#
发表于 2022-7-19 13:33 | 只看该作者
不知使用如何. h, h# s+ u  y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-19 02:47 , Processed in 0.093750 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表