Redes · 6 min read · Sep 29, 2025
Cómo renombrar interfaces de red a eth0 en CentOS

En este artículo, aprenderemos sobre la nomenclatura de interfaces en Linux. Está escrito para distribuciones de Linux basadas en RHEL como AlmaLinux, CentOS y Rocky Linux. Aprenderás cómo se nombra la interfaz de red en Linux como eth(X), ens(X), eno(X), etc.
Primero, aprenderemos sobre el concepto de nomenclatura de una interfaz de red en el sistema Linux, incluyendo el esquema de nomenclatura clásico, biosdevname y la política de udev del sistema.
1. Convención de Nomenclatura Tradicional
La Convención de Nomenclatura Tradicional es el esquema de nomenclatura de interfaz tradicional por defecto proporcionado por el controlador del núcleo de Linux. Como sabemos, la Convención de Nomenclatura Tradicional es como eth(n) para dispositivos Ethernet, wlan(n) para dispositivos de LAN inalámbrica y usb(n) para usbnet.
En la convención de nomenclatura tradicional, todo el hardware de red será tratado de la misma manera por el controlador del núcleo. Es lo suficientemente bueno para informarnos sobre el tipo de conexión, pero no mucho sobre el hardware que estás acostumbrado.
2. Biosdevname
El Biosdevname es un proyecto que comenzó Dell para proporcionar una nomenclatura consistente de dispositivos de red. El Biosdevname es una utilidad de udev que proporciona un mecanismo de nomenclatura consistente para dispositivos de red basado en la ubicación física del hardware según lo sugerido por la BIOS del sistema.
A continuación se muestra la política de nomenclatura por defecto proporcionada por biosdevname:
- Para los dispositivos de red integrados, se nombrarán como “ em
[_ “] - Para los dispositivos NIC adicionales, se nombrarán como “ p
p “[_ ]
Más detalles:
- em = dispositivos de red integrados
= el respectivo slot PCI = número de puerto de NICs (si tiene NICs de múltiples puertos) = el índice de instancia SRIOV y/o NPAR - La ‘ p ‘ en NIC adicional representa el slot pci y el puerto respectivamente
3. Reglas de Udev de Systemd
Hoy en día, algunas distribuciones populares de Linux como Ubuntu, CentOS y Debian están utilizando Systemd como gestor de sistemas y servicios. Y desde la versión 197, se ha añadido a las políticas y esquemas de nomenclatura nativos para interfaces de red que son similares a Biosdevname.
A continuación se presentan 5 políticas de nomenclatura de interfaces de red para sistemas basados en Systemd:
- Para dispositivos de red integrados, se nombrará como ‘eno1’, ‘eno2’, etc.
- Para incorporar números de índice de slot PCI Express hotplug proporcionados por Firmware/BIOS, se nombrará como ‘ens1’. Esto se aplicará si falla la primera política. Usado principalmente por máquinas virtuales como VMWare y KVM.
- Nombres que incorporan la ubicación física del conector del hardware (ejemplo: enp2s0), se aplican si es aplicable, de lo contrario, vuelven directamente al esquema 5 en todos los demás casos.
- Nombres que incorporan la dirección MAC de la interfaz (ejemplo: enx78e7d1ea46da), no se utilizan por defecto pero están disponibles si el usuario lo elige.
- El esquema de nomenclatura impredecible tradicional del núcleo se utiliza si todos los demás métodos fallan (ejemplo: eth0).
Ahora hemos aprendido sobre la convención de nomenclatura de interfaces de Linux.
A continuación, te mostraremos cómo cambiar el nombre de las interfaces de red a la tradicional ‘et0’, eth1, etc. Y hay dos formas de hacerlo, cambiar los nombres de las interfaces de red a través de ‘biosdevname’ y a través de ‘reglas de udev de systemd’.
1. Cambiar el Nombre de la Interfaz a eth0 Desactivando Biosdevname
Como sabemos en la parte superior, biosdevname es una utilidad de udev creada por Dell para nombrar interfaces de red según lo sugerido por la BIOS del sistema. Y por defecto, el paquete biosdevname está instalado en el sistema Linux.
Para desactivar biosdevname en el sistema Linux, necesitarás desactivarlo a nivel de arranque editando la configuración de grub en tu sistema.
Antes de continuar, verifiquemos las interfaces actuales en el sistema usando el siguiente comando.
ifconfig -a
ip addrY a continuación se muestra el resultado.

Como resultado, tenemos dos interfaces de red ‘ens3’ y ‘ens8’.
A continuación, renombraremos ambas interfaces a ‘eth0’ y ‘eth1’ en nuestro sistema CentOS 8 editando la configuración de grub y la configuración de red para cada interfaz.
- Configurar Grub2
Ve al directorio ‘/etc/sysconfig/‘ y edita la configuración de ‘grub’ usando el editor vim.
cd /etc/sysconfig/
vim grubEn la configuración ‘GRUB_CMDLINE_LINUX’, agrega la siguiente configuración para desactivar biosdevname y el parámetro del núcleo net.ifnames.
net.ifnames=0 biosdevname=0Guarda y cierra.

Después de eso, genera una nueva configuración de grub usando el comando ‘grub2-mkconfig’ como se muestra a continuación.
sudo grub2-mkconfig -o /boot/grub2/grub.cfgY obtendrás el resultado como se muestra a continuación.

- Editar el Script de Red
A continuación, necesitamos renombrar ambas interfaces de red en la configuración ubicada en el directorio ‘/etc/sysconfig/network-scripts/‘.
Ve al ‘/etc/sysconfig/network-scripts/‘.
cd /etc/sysconfig/network-scripts/Renombra ambos nombres de interfaz a ‘ifcfg-ethX’.
mv ifcfg-enp0s3 ifcfg-eth0
mv ifcfg-enp0s8 ifcfg-eth1Después de eso, cambia ambas interfaces a ‘ethX’ en ambos archivos usando el comando sed a continuación.
sed -i -e 's/enp0s3/eth0/g' ifcfg-eth0
sed -i -e 's/enp0s8/eth1/g' ifcfg-eth1Ahora reinicia el sistema CentOS 8.
sudo reboot
- Pruebas
Una vez que hayas iniciado sesión nuevamente, verifica las interfaces de red disponibles usando el siguiente comando.
ifconfig
ip addrY se te mostrará el resultado como se muestra a continuación.

Ambas interfaces de red en el sistema CentOS 8 han sido cambiadas y ahora están usando la convención de nomenclatura tradicional. Las interfaces de red cambiaron al desactivar ‘biosdevname’ durante el arranque del sistema.
- Opcionalmente
Si deseas verificar detalles sobre los cambios en el arranque del sistema, puedes ejecutar el siguiente comando.
dmesg | grep -i ethVerás que el nombre de la interfaz por defecto ha cambiado a un nombre tradicional ‘ethX’, cambiado a través de las reglas de udev personalizadas.

2. Cambiar el Nombre de la Interfaz a eth0 usando las Reglas de Udev
Otra forma de cambiar el nombre de la interfaz de red a una nomenclatura tradicional como eth0, etc., es creando las reglas de udev personalizadas. Y al usar las reglas de udev personalizadas, las interfaces de red se cambiarán después del sistema.
- Crear Reglas de Udev Personalizadas
Ahora ve al directorio ‘/etc/udev/rules.d/‘ y crea la regla personalizada llamada ‘70-persistent-net.rules’ usando el editor vim.
cd /etc/udev/rules.d/
vim 70-persistent-net.rulesCambia la dirección mac y la interfaz por defecto ‘ens3’ y ‘ens8’ con la tuya y pégala en él.
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:6c:a8:e6", ATTR{type}=="1", KERNEL=="ens3", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:97:cf:33", ATTR{type}=="1", KERNEL=="ens8", NAME="eth1"Guarda y cierra.

- Editar el Script de Red
A continuación, ve al directorio ‘/etc/sysconfig/networ-scripts’.
cd /etc/sysconfig/network-scripts/Renombra ambos nombres de interfaz a ‘ifcfg-ethX’.
mv ifcfg-enp0s3 ifcfg-eth0
mv ifcfg-enp0s8 ifcfg-eth1Después de eso, cambia ambas interfaces a ‘ethX’ en ambos archivos usando el comando sed a continuación.
sed -i -e 's/enp0s3/eth0/g' ifcfg-eth0
sed -i -e 's/enp0s8/eth1/g' ifcfg-eth1Ahora reinicia el servidor CentOS 8.
sudo reboot
- Pruebas
Una vez que hayas iniciado sesión nuevamente, verifica todas las interfaces de red disponibles usando los siguientes comandos.
ifconfig
ip addrY obtendrás la nueva interfaz ‘ethX’ que ha sido asignada.

- Opcionalmente
Si deseas verificar detalles sobre los cambios en el arranque del sistema, puedes ejecutar el siguiente comando.
dmesg | grep -i ethVerás que el nombre ‘ensX’ ha cambiado al nombre tradicional ‘ethX’, cambiado a través de las reglas de udev personalizadas.

Referencia
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.