Por que eno1 e eno2 estão nesta ordem?

Por que eno1 e eno2 estão nesta ordem?

Acabei de instalar um sistema Fedora 21 Workstation e ele inverteu a ordem do eno1sistema eno2CentOS 6 que estava aqui antes.

lspci | grep Eth
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
03:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection

00:19.0tem um endereço MAC que termina em :4f, enquanto 03:00.0termina em :50.

Meu entendimento era que com um endereço PCI menor, :4fse tornaria eno1, mas na verdade pensa que :50é eno1.

Qual é a razão para isso, e devo apenas aceitar que os sistemas com Fedora 21 terão ordem oposta ao CentOS 6? (Implementamos dezenas desses sistemas.)

Responder1

Para NICs incorporadas na placa-mãe, em vez de slots PCI/PCI-x/PCIe, os nomes de dispositivos de rede "consistentes" são, na verdade, obtidos a partir de informações fornecidas pelo BIOS do sistema.

Para citar Dell, que ajudou a desenvolver esse recurso:

O BIOS do sistema indica a ordem dos dispositivos de rede integrados ao sistema operacional por meio de registros SMBIOS tipo 41. O BIOS do sistema fornece "informações de slot do sistema" ao sistema operacional por meio de registros tipo 9. O biosdevname faz uso do SMBIOS tipo 41 para sugerir nomes para os dispositivos de rede integrados e registros tipo 9 para sugerir novos nomes para adaptadores complementares PCI.

Em outras palavras, o BIOS decide qual NIC integrada é a NIC 1 e qual é a NIC 2.

Portanto, suspeito que você tenha atualizado o BIOS do sistema em algum momento entre a instalação do CentOS 6 e a instalação do Fedora 21.

Observe também que a estrutura dos próprios nomes mudou no RHEL/CentOS 7 e no Fedora, em comparação com o RHEL/CentOS 6.

Em EL6, as NICs incorporadas começam com emum número, e as NICs nas placas de expansão começam com pseguido por seu barramento, slot e função. Este era o recurso original do biosdevname.

No Fedora e RHEL 7biosdevname foi substituído porsuporte nativo ao systemd, e o esquema de nomenclatura do dispositivo temmudado. Todas as NICs com fio começam com en, e as NICs integradas continuam com oe um número, enquanto as NICs nas placas de expansão continuam com p, o número do barramento, s, o número do slot e, opcionalmente, fe o número da função.

(No entanto, se você atualizar de EL6 para EL7, os nomes antigos serão mantidos.)

Um exemplo do que você verá em meus próprios sistemas:

NICs integradas (em um Dell PowerEdge):

2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 54:9f:35:17:f4:32 brd ff:ff:ff:ff:ff:ff
3: eno2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 54:9f:35:17:f4:34 brd ff:ff:ff:ff:ff:ff

NICs em uma placa de expansão (em uma porcaria SuperMicro):

2: enp3s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 0c:c4:7a:45:b8:d2 brd ff:ff:ff:ff:ff:ff
3: enp3s0f1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 0c:c4:7a:45:b8:d3 brd ff:ff:ff:ff:ff:ff

informação relacionada