目前3568在某些情况下,会出现4g网络节点重命名为以enx开头的物理地址,而非常见的usb0。 该现象出现次数极少,这种情况下不影响拨号连接外网,但是如果对于4g节点调用有特殊需求,需要通过usb0名称进行定位,则需要将节点名称重命名 下方为通过自启动脚本,实现重命名4g节点为usb0的配置内容: —————————— #!/bin/bash macid=`ifconfig -a | grep -A 3 "enx" | grep "ether" | awk -F ' ' '{print $2}'` if [ -n "$macid" ]; then echo SUBSYSTEM==\"net\", ACTION==\"add\", ATTR{address}==\""$macid"\", NAME=\"usb0\" >> /etc/udev/rules.d/70-net-custom-names.rules fi —————————— 该脚本主要分为两部分 第一部分: 1.首先列出所有的网络节点; 2.使用 grep 命令查找包含"enx"字符串的行,并且 -A 3 选项表示显示匹配行以及后面三行的内容; 3.在上一步筛选出的匹配行中,这部分使用 grep 进一步只保留包含"ether"字符串的行; 4.最后,使用 awk 工具对保的行进行处理,以空格分割字段。'{print $2}' 表示打印第二个字段,即物理地址在当前字符串的位置; 5.将物理地址返回到macid的参数当中。 第二部分: 使用echo命令,修改使用该物理地址的4g节点的名字,将这段命令加入对应规则当中。 —————— 该脚本生效一次之后,从此只要重新启动,都会自动将4g节点名称调整正常。 也就是说,只要不更换4g模块,最多只需要一次重启,此后便不会出现4g节点错误重命名的问题。 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-22 10:14
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.