网卡mac漂移

Catalogue
  1. 1. 设备1
  2. 2. 设备2
  • 如何辨别网卡是否为双出口
  • 最近遇到一个非常神奇的事情,万兆双口的网卡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的配置或者是主板的兼容性有关(猜的),毕竟正规厂商的机器就没有这种问题

    所以如果遇到组装机用万兆双光口的机器,改网卡名还是开机自启软改比较好

    Linux查看网卡型号、驱动版本、队列数

    如何辨别网卡是否为双出口

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    [root@/]# ethtool -i eth0
    driver: ixgbe
    version: 5.9.4
    firmware-version: 0x800003df, 255.65535.255
    expansion-rom-version:
    bus-info: 0000:88:00.0
    supports-statistics: yes
    supports-test: yes
    supports-eeprom-access: yes
    supports-register-dump: yes
    supports-priv-flags: yes
    [root@/]# ethtool -i eth66
    driver: ixgbe
    version: 5.9.4
    firmware-version: 0x800003df, 255.65535.255
    expansion-rom-version:
    bus-info: 0000:88:00.1
    supports-statistics: yes
    supports-test: yes
    supports-eeprom-access: yes
    supports-register-dump: yes
    supports-priv-flags: yes

    两个网卡的pci地址都一样
    bus-info: 0000:88:00.0
    bus-info: 0000:88:00.1

    或者直接lscpi查看网卡

    1
    2
    3
    [root@340915f192636271a3bcfbaf9be1b8ea /]# lspci|grep Eth
    88:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
    88:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)

    这就是双出口的pci地址