trazer de volta eth0, nomenclatura consistente de dispositivos de rede

trazer de volta eth0, nomenclatura consistente de dispositivos de rede

Encontrei um problema de licenciamento de software no RHEL 7.x, que agora usa nomenclatura consistente de dispositivos de redee ounome do biosdeve ounomes de interface de rede previsíveis. O software não funcionou com um nome de interface de rede parecido comenp0s31f6, ele quer vereth.

então meu nome de rede para uma porta de rede da placa-mãe é nomeadoenp0s31f6

Posso modificar /etc/default/grubcom GRUB_CMDLINE_LINUX="rhgb verbose ifnames=0 biosdevname=0", porém, isso não atinge o objetivo final depois de fazer um grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfge rebootainda vejoenp0s31f6.

Só depois de fazer nmcli connection modify enp0s31f6 connection.interface-name eth0seguido de rebootfazer eu vejo apenas eth0usando ifconfige tudo funciona.

Existe uma maneira melhor e/ou mais fácil de garantirethé o nome das interfaces de rede? Tendo em mente que é fácil se for apenas um eth0, mas quando você tem uma placa quad nic eu simplesmente quero eth0..eth3 como nos bons e velhos tempos.

pensei em tereth0eeth1eeth2eeth3foi muito bomnomenclatura consistente de rede de dispositivos. Agora eu entendoenpisso exyzisso para nomes de interface :(

Responder1

Experimentei o udev há alguns dias e não descobri muita coisa. No final, uma coisa funcionou:

/usr/lib/udev/rules.d/80-net-setup-link.ruleXXX

Eu "renomeei" esse arquivo e agora tenho eth0.

Para reiniciar o udev, acho que foi udeavadm control -e.

Parar também é muito fácil:

Observe que systemd-udevd.service contém Restart=always e, como resultado, esta opção reinicia systemd-udevd. Se você deseja parar systemd-udevd.service, use o seguinte: systemctl stop systemd-udevd-control.socket systemd-udevd-kernel.socket systemd-udevd.service

Eu estava tão desesperado que colei isso - funciona! Então encontrei aquele arquivo 80-net-link...

"# não edite este arquivo, ele será substituído na atualização."

(Eu sei. Vou renomeá-lo novamente)

Contém:

NOME=="", ENV{ID_NET_NAME}!="", NOME="$env{ID_NET_NAME}"

Então substituí .rulespor .ruleXXXe tenho "eth0" novamente.

informação relacionada