
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/grub
com 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.cfg
e reboot
ainda vejoenp0s31f6.
Só depois de fazer nmcli connection modify enp0s31f6 connection.interface-name eth0
seguido de reboot
fazer eu vejo apenas eth0
usando ifconfig
e 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í .rules
por .ruleXXX
e tenho "eth0" novamente.