首页 > 系统相关 >CH397 USB转网卡--嵌入式Linux下修改网卡名称

CH397 USB转网卡--嵌入式Linux下修改网卡名称

时间:2024-10-23 14:16:20浏览次数:8  
标签:USB -- CH397 udev 网卡 名称 net

修改CH397 USB转网卡芯片网络名称

在使用Linux系统时候,接入CH397 USB转网卡芯片之后,发现网卡名称并非按照eth1、eth2这种命名,而是enx+MAC如下图所示:

多网卡应用场景下此类网卡名称可能不方便管理,需要进行统一修改,可先通过日志查看其命名规则受什么影响:

可见网卡默认生成的名称已经为eth0了,只不过被renamed 重命名为enx+MAC地址格式了。既然如此,在系统下udev默认配置规则文件在/lib/udev/rules.d目录下,直接修改80-net-setup-link.rules,如下将ID_NET_NAME修改为ID_NET_SLOT

重启系统之后可见,CH397网卡名称已显示为eth0

绑定网卡位置

在实际应用中,使用多网卡完成项目要求的情况很多,此场景下,网卡已集成在板卡上即USB位置固定不变,但因其上电时序的原因,可能导致生成的网卡名称并非与物理网卡顺序匹配,为解决这一问题需要实现多网卡固定。

结合udev规则与固定的CH397-USB位置实现固定网卡名称

实验平台:创龙T113i评估板

若场景中存在3块CH397网卡,网卡已板载集成,其USB位置已不再变动情况下,通过udevadm info -a -p /sys/class/net/ethx | grep device如下命令查看网卡详细路径信息

取网卡对应的USB路径地址作为条件,在/etc/udev/rules.d目录下编写udev规则,命名为75-ch397.rules,编写结束后直接重启查看效果。

#eth1 5C:53:10:EC:90:6B 
SUBSYSTEM=="net",ACTION=="add",ATTR{type}=="1",KERNELS=="1-1.1:1.0",NAME="net0" 

#eth2 84:C2:E4:12:34:FF 
SUBSYSTEM=="net",ACTION=="add",ATTR{type}=="1",KERNELS=="1-1.2:1.0",NAME="net1" 

#eth3 84:C2:E4:12:34:56 
SUBSYSTEM=="net",ACTION=="add",ATTR{type}=="1",KERNELS=="1-1.5:1.0",NAME="net2"

上电过程中,可见其udev规则生效,网口名称重新进行了排序

使用ifconfig -a查看可见网口已按照编写的udev规则进行重新排序,实现了网卡名称固定的效果

标签:USB,--,CH397,udev,网卡,名称,net
From: https://blog.csdn.net/OIDCAT/article/details/143183066

相关文章

  • 软件测试流程
    一、软件测试定义采用人工或自动化的手段,运行软件或直接观察软件的过程,其目的是检验软件是否满足用户的需求,或弄清软件和需求之间的差别。二、软件测试内容源程序、目标程序、数据、相关文档三、软件测试目的四、软件测试流程(1)计划阶段(2)需求分析阶段(3)设计阶段(4)......
  • 中公网校视频课件课程下载工具,如何在电脑端下载中公网校视频课件资料到本地?
    一.安装中公网校课程下载器1.获取学无止下载器https://www.xuewuzhi.cn/eoffcn_downloader2.下载安装后,然后点击桌面快捷方式运行即可。注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。二.使用说明1.学无止下载器介绍......
  • DFS与BFS
    图论:一、图中DFS与BFS数和图的存储方式:m与n^2一个级别属于稠密图,m与n一个级别则属于稀疏图,可以从题目中明显看出来稠密图:邻接矩阵稀疏图:邻接表#include<bits/stdc++.h>usingnamespacestd;constintN=100100;intm,n;inth[N],e[N],ne[N],idx;intq[N],d[N];bool......
  • MySQL 回收表碎片实践教程
    前言:在MySQL数据库中,随着数据的增删改操作,表空间可能会出现碎片化,这不仅会占用额外的存储空间,还可能降低表的扫描效率,特别是一些大表,在进行数据清理后会产生大量的碎片。本篇文章我们一起来学习下如何进行碎片回收以及相关注意点。查看表碎片大小一般MySQL数据库都是开启i......
  • ASR-使用whisper语音识别
    安装如下一些依赖:ffmpeg-pythontransformers使用如下代码进行识别:importwhispermodel=whisper.load_model("small.pt")result=model.transcribe("output_audio.wav")print(result["text"])另一个更为底层的调用方法:audio=whisper.load_audio("out......
  • 排序
    Unity常用排序算法冒泡排序冒泡排序算法,它是最慢的排序算法之一,但也是一种容易实现的排序算法。比较相邻的数据functionmaopao(list){letlen=list.length;for(leti=0;i<len;i++){//控制循环的次数for(letj=0;j<len-i-1;j++){//控制每次循环......
  • 海波龙系统自定义登录界面
    以下方法可以自定义登录页面,以添加所有权声明。这使公司能够在用户登录到OracleHyperionEnterprisePerformanceManagementWorkspace时,向其宣传所有权声明。所有权声明信息将显示在版权信息下方。要自定义登录页面:1、停止所有服务。2、备份EPM_ORACLE_HOME/common/bpmu......
  • FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库LD
    ijkplayer是一款由B站研发的移动端国产播放器,它基于FFmpeg3.4版本,同时兼容Android和iOS两大移动操作系统。ijkplayer的源码托管地址为https://github.com/bilibili/ijkplayer,截止2024年9月15日,ijkplayer获得3.24万星标数,以及0.81万个分支数,而这还是ijkplayer停止更新6年之后的数据......
  • 以太网数据帧结构
    UDP段、IP数据包,以太网帧图示通信过程中,每层协议都要加上一个数据首部(header),称为封装(Encapsulation),如下图所示。不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层主教座数据包(datagram),在链路层叫做帧(frame)。数据封装称帧后发到传输介质上,到达目的主机后每层协......
  • 题解:CF1225E Rock Is Push
    很玄妙的一道dp题。HintAnalysis首先你要确保你会做当石头没有/固定的情况,这道题其实也是dp。考虑石头带来的影响,唯一的作用就是限制你的移动,比方说你下面有\(3\)块石头,由于只能向右或向下移动,你实际上往下只能走到当前列第\(n-3\)行。于是对于石头的处理,设\(rs[i][j......