
Acabei de instalar um sistema Fedora 21 Workstation e ele inverteu a ordem do eno1
sistema eno2
CentOS 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.0
tem um endereço MAC que termina em :4f
, enquanto 03:00.0
termina em :50
.
Meu entendimento era que com um endereço PCI menor, :4f
se 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 em
um número, e as NICs nas placas de expansão começam com p
seguido 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 o
e 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, f
e 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