Catalogue
如何辨别网卡是否为双出口
最近遇到一个非常神奇的事情,万兆双口的网卡mac在特定情况下会发生漂移
设备1
设备名:X9DRi-LN4+/X9DR3-LN4+(微星的机器)
网卡型号:Intel Corporation 82599ES 10-Gigabit(万兆双光口)
系统内核:5.X
网口命名规则:biosdevname=1 net.ifnames=0
实际网卡名: eth0、eth3
设备2
设备名:PowerEdge R720xd(戴尔的机器)
网卡型号:Intel Corporation 82599ES 10-Gigabit(万兆双光口)
系统内核5.X
网卡命名规则:biosdevname=1 net.ifnames=0
实际网卡名:p6p1、p6p2
从网卡名来看,设备1的网卡没有遵循biosdevname的命名规则,当然,出问题的也就是这台机器。
设备1的机器在正常情况下网卡的mac不会发生漂移,但是如果网卡的配置文件发生变化(硬修改网卡名会碰这个文件),则这两张网卡的mac就会发生漂移(比如说之前mac1所在的网卡是同的,漂移之后mac1所在的网卡就变成不通的了),网卡名则是随机生成的。
造成这种漂移的原因应该与主板bios的配置或者是主板的兼容性有关(猜的),毕竟正规厂商的机器就没有这种问题
所以如果遇到组装机用万兆双光口的机器,改网卡名还是开机自启软改比较好
如何辨别网卡是否为双出口
1 | [root@/]# ethtool -i eth0 |
两个网卡的pci地址都一样
bus-info: 0000:88:00.0
bus-info: 0000:88:00.1
或者直接lscpi查看网卡
1 | [root@340915f192636271a3bcfbaf9be1b8ea /]# lspci|grep Eth |
这就是双出口的pci地址