
Me encontré con un problema de licencia de software en RHEL 7.x que ahora usa denominación coherente de dispositivos de redy onombredevbiosy onombres de interfaz de red predecibles. El software no funcionó al tener un nombre de interfaz de red similar aenp0s31f6, quiere verética.
entonces mi nombre de red para un puerto de red fuera de la placa base se llamaenp0s31f6
Puedo modificar /etc/default/grub
sin GRUB_CMDLINE_LINUX="rhgb verbose ifnames=0 biosdevname=0"
embargo eso no alcanza el objetivo final después de hacer a grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
y reboot
todavía veoenp0s31f6.
No hasta que hago nmcli connection modify enp0s31f6 connection.interface-name eth0
seguido de un reboot
hacer, luego veo solo eth0
usar ifconfig
y todo funciona.
¿Existe una forma mejor y/o más sencilla de garantizaréticaCuál es el nombre de las interfaces de red? Teniendo en cuenta que es fácil si es solo uno, así que eth0, pero cuando tienes una tarjeta cuádruple nic simplemente quiero eth0..eth3 como en los viejos tiempos.
pensé tenereth0yeth1yeth2yeth3fue bastante buenodenominación coherente de la red de dispositivos. ahora lo entiendoenpesto yxyzeso para los nombres de las interfaces :(
Respuesta1
Probé udev hace unos días y no descubrí mucho. Sin embargo, al final una cosa funcionó:
/usr/lib/udev/rules.d/80-net-setup-link.ruleXXX
"Cambié el nombre" de ese archivo y ahora tengo eth0
.
Para reiniciar udev creo que fue udeavadm control -e.
Parar también es muy fácil:
Tenga en cuenta que systemd-udevd.service contiene Restart=always y, como resultado, esta opción reinicia systemd-udevd. Si desea detener systemd-udevd.service, utilice lo siguiente: systemctl stop systemd-udevd-control.socket systemd-udevd-kernel.socket systemd-udevd.service
Estaba tan desesperado que lo pegué, ¡funciona! Entonces encontré ese archivo 80-net-link...
"# no edite este archivo, se sobrescribirá al actualizar".
(Lo sé. Le cambiaré el nombre otra vez)
Contiene:
NOMBRE=="", ENV{ID_NET_NAME}!="", NOMBRE="$env{ID_NET_NAME}"
Entonces lo reemplacé .rules
con .ruleXXX
y tengo "eth0" nuevamente.