由于网卡名称的确定,是谁先被识别,谁的序号就靠前。但是我们的需求就是希望网卡名称和硬件的RJ45是绑定到一起的。

这个可以通过 udev 来更改名字。LS1046A cpu内的MAC 提供了一个设备地址,这个设备地址是和CPU内的MAC绑定的,这样就比较方便,如果用MAC地址来区分,如果是多个设备,就无法做到批量修改,不是通用的做法。

可以用 73-fsl-dpaa-persistent-networking.rules 来做设置

# Rules for handling naming the DPAA FMan ethernet ports in a consistent way
SUBSYSTEM=="net", DRIVERS=="fsl_dpa*", ATTR{device_addr}=="1ae0000", NAME="fm1-mac1"
SUBSYSTEM=="net", DRIVERS=="fsl_dpa*", ATTR{device_addr}=="1ae2000", NAME="fm1-mac2"
SUBSYSTEM=="net", DRIVERS=="fsl_dpa*", ATTR{device_addr}=="1ae4000", NAME="fm1-mac3"
SUBSYSTEM=="net", DRIVERS=="fsl_dpa*", ATTR{device_addr}=="1ae6000", NAME="fm1-mac4"
SUBSYSTEM=="net", DRIVERS=="fsl_dpa*", ATTR{device_addr}=="1ae8000", NAME="fm1-mac5"
SUBSYSTEM=="net", DRIVERS=="fsl_dpa*", ATTR{device_addr}=="1aea000", NAME="fm1-mac6"
SUBSYSTEM=="net", DRIVERS=="fsl_dpa*", ATTR{device_addr}=="1af0000", NAME="fm1-mac9"# Rename macless0 to "macless0"
SUBSYSTEM=="net", ATTR{device_type}=="macless0", NAME="macless0"

可以使用下面的命令来找到设备地址:

udevadm info -a -p /sys/class/net/eth1

[root@linx ~]#udevadm info -a -p /sys/class/net/eth1Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.looking at device '/devices/platform/soc/soc:fsl,dpaa/soc:fsl,dpaa:ethernet@2/net/eth1':KERNEL=="eth1"SUBSYSTEM=="net"DRIVER==""ATTR{addr_assign_type}=="0"ATTR{addr_len}=="6"ATTR{address}=="5c:d2:0b:10:94:d6"ATTR{bpids}=="32"ATTR{broadcast}=="ff:ff:ff:ff:ff:ff"ATTR{carrier}=="1"ATTR{carrier_changes}=="2"ATTR{carrier_down_count}=="1"ATTR{carrier_up_count}=="1"ATTR{consumers}==""ATTR{dev_id}=="0x0"ATTR{dev_port}=="0"ATTR{device_addr}=="1ae4000"ATTR{device_type}=="private"ATTR{dormant}=="0"ATTR{flags}=="0x1003"ATTR{gro_flush_timeout}=="0"ATTR{ifalias}==""ATTR{ifindex}=="4"ATTR{iflink}=="4"ATTR{link_mode}=="0"ATTR{mtu}=="1500"ATTR{name_assign_type}=="4"ATTR{netdev_group}=="0"ATTR{operstate}=="up"ATTR{proto_down}=="0"ATTR{suppliers}==""ATTR{tx_queue_len}=="1000"ATTR{type}=="1"looking at parent device '/devices/platform/soc/soc:fsl,dpaa/soc:fsl,dpaa:ethernet@2':KERNELS=="soc:fsl,dpaa:ethernet@2"SUBSYSTEMS=="platform"DRIVERS=="fsl_dpa"ATTRS{consumers}==""ATTRS{driver_override}=="(null)"ATTRS{suppliers}==""looking at parent device '/devices/platform/soc/soc:fsl,dpaa':KERNELS=="soc:fsl,dpaa"SUBSYSTEMS=="platform"DRIVERS==""ATTRS{consumers}==""ATTRS{driver_override}=="(null)"ATTRS{suppliers}==""looking at parent device '/devices/platform/soc':KERNELS=="soc"SUBSYSTEMS=="platform"DRIVERS==""ATTRS{consumers}==""ATTRS{driver_override}=="(null)"ATTRS{suppliers}==""looking at parent device '/devices/platform':KERNELS=="platform"SUBSYSTEMS==""DRIVERS==""ATTRS{consumers}==""ATTRS{suppliers}==""

在实际的测试当中,我发现当我用 /etc/network/interfaces 来设置固定ip的话,networking.service 中会调用ifup eth1 ,这样可能就会导致设置的网卡失效,变成如下这样:

[root@linx ~]#ifconfig -a
eth2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 10.0.0.1  netmask 255.255.255.0  broadcast 10.0.0.255ether 5c:d2:0b:10:94:d6  txqueuelen 1000  (Ethernet)RX packets 865  bytes 41890 (40.9 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0device memory 0x1ae4000-1ae4fff  eth3: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500ether 5c:d2:0b:10:94:da  txqueuelen 1000  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0device memory 0x1af0000-1af0fff  eth4: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500ether 5c:d2:0b:10:94:d5  txqueuelen 1000  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0device memory 0x1ae2000-1ae2fff  eth5: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500ether 5c:d2:0b:10:94:d9  txqueuelen 1000  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0device memory 0x1aea000-1aeafff  eth6: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500ether 5c:d2:0b:10:94:d8  txqueuelen 1000  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0device memory 0x1ae8000-1ae8fff  eth7: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500ether 5c:d2:0b:10:94:db  txqueuelen 1000  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0device memory 0x1af2000-1af2fff  eth8: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500ether 5c:d2:0b:10:94:d4  txqueuelen 1000  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0device memory 0x1ae0000-1ae0fff  lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0loop  txqueuelen 1000  (Local Loopback)RX packets 644  bytes 52096 (50.8 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 644  bytes 52096 (50.8 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0rename5: flags=4098<BROADCAST,MULTICAST>  mtu 1500ether 5c:d2:0b:10:94:d7  txqueuelen 1000  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0device memory 0x1ae6000-1ae6fff

可以看到 udev-trigger.service 和 networking.service 有重合的运行时间,可能是在ifup的时候,是会导致网卡名称更改失效的。

# systemd-analyze plot > boot.svg

解决方法1:systemctl disable networking

解决方法2 :调整 networking.service的启动顺序

修改  /lib/systemd/system/networking.service ,在After 这一行加上 systemd-udev-trigger.service

调整后:看已经没有重合了

LS1046A 网卡顺序调整,失败的情况解决相关推荐

  1. (linux vm虚拟机网络连接失败,重启网卡失败原因及解决办法)

    linux vm虚拟机网络连接失败,重启网卡失败原因及解决办法 0 .vm虚拟机下的网络三种连接方式详解 1. vm虚拟机以及宿主机没有vmnet1 vmnet8 网卡 2 网卡配置文件出错 测试网络 ...

  2. 英特尔I217-V网卡驱动安装失败解决方法

    估计有些人遇到了英特尔I217-V网卡驱动安装失败的问题.不知所措. 本人使用的windows Server 2012 DataCenter 系统.也是各种百度各种谷歌. 驱动精灵,驱动人生,鲁大师, ...

  3. realtek network controller was not found.安装网卡失败(已解决)

    realtek network controller was not found . If Deep Sleep Mode is enabled Please Plug the Cable 安装网卡失 ...

  4. [锐捷客户端]提示虚拟网卡加载失败解决办法 - macOS系统

    在Mac上安装锐捷客户端以后,登录提示虚拟网卡加载失败,请尝试重新登录. 查了资料,这是因为苹果系统System Integrity Protection机制阻止了虚拟网卡驱动加载 需要把System ...

  5. 小结SQL Server连接失败错误及解决[引用]

    在使用 SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了.一般而言,有以下两种连接 SQL Server 的方式,一是利用 SQL Server 自带的客户端工具,如企业管理器.查 ...

  6. linux网卡顺序问题,linux网卡绑定及网卡顺序变更测试.docx

    Linux网卡顺序变更导致网卡绑定出错及解决办法测试 2012/2/21 描述:linux中新安装网卡会导致原网卡识别顺序紊乱,影响网络及网卡绑定正常工作,此时可以更改/etc/sysconfig/n ...

  7. Dell R410 broadcom网卡驱动更新失败

    问题描述: 最近遇到一个Dell R410 broadcom网卡驱动更新失败的问题.从官网上下载的驱动在安装的过程中都会自己回滚回来,很是困惑. 尝试解决: Dell官网现在提供的驱动一般最少有两种格 ...

  8. STM32F407与STM32F105 CAN通讯失败的定位解决

    STM32F407与STM32F105 CAN通讯失败的定位解决 问题的发现 问题的现象 测试过程 硬件调整测试 软件调整测试 结论 基本结论 结论扩展验证 问题的发现 在STM32 CAN总线的应用 ...

  9. win10 更新失败 错误代码0x80070003解决方法

    之前win10 电脑出现了更新失败的情况,错误代码0x80070003 用易升或者win10 22h2 镜像进行升级也照样失败,提示抱歉我们很难确定你的电脑能否运行win10 网上找了很久也没有找到解 ...

最新文章

  1. 架空输电线路运行规程_架空输电线路通道与环境隐患、缺陷及故障图文初识
  2. mysql重新载入my.cnf_怎么重新加载MySQL的my.cnf?
  3. java实现颜色Color对象和16进制之间的转换
  4. 长语音识别体验_如何为语音体验写作
  5. 状态机设计的一般步骤_浅谈状态机
  6. 黑客全家桶、文字提取利器、深度学习 500 问 | GitHub 热点速览
  7. android网速代码,Android获取网速和下载速度
  8. opencv 双目标定操作完整版
  9. 防止用户将表单重复提交的方法汇总
  10. 问题解决:openCV处理视频、手机拍摄视频自旋转(90度)
  11. 科大讯飞为AI生态砸了10.24亿,胡郁本人做了以下回应
  12. 解决Authorization not available. Check if polkit service...问题
  13. npm install 报错 Error: EACCES: permission denied解决方案
  14. 51单片机——蜂鸣器的使用
  15. 到底什么是JWT技术?
  16. 【linuxs make 出现undefined reference to ‘std::__cxx11...】
  17. [置顶] 不写周报才是一件很嘻哈的事
  18. ACM 暴力枚举 Meeting with Aliens
  19. Win7中解决无法卸载/升级 VS2008、无法输入序列号的问题
  20. IBM服务器找不到硬盘怎么设置,关于IBM x3400服务器找不到硬盘(RAID0)問題

热门文章

  1. 数据结构中头结点的作用
  2. dubbo源码学习(二) : spring 自定义标签
  3. 连接不上sa数据库的几种解决方案
  4. dcrs 端口配ip_神州数码DCRS-5950 基本配置(一)
  5. 微信小程序实现视频功能(三):视频弹幕、弹幕颜色自定义效果
  6. gmid设计方法进行二级运放的设计与仿真
  7. matlab聚类轮廓系数,R数据挖掘 第三篇:聚类的评估(簇数确定和轮廓系数)和可视化...
  8. Wampserver集成Mysql更改密码后无法登陆,提示(HY000/1045)解决方案
  9. LNMP架构安装及搭建Discuz论坛
  10. 安全狗受邀亮相第二届工控中国大会