修改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