Cómo cambiar el nombre de la interfaz de red en Linux.

Por Víctor Aracil - mayo 03, 2023



El sistema puede cambiar el nombre de la interfaz de red por varias razones. Una de las razones más comunes es que cuando se instala una nueva tarjeta de red o se actualiza el sistema operativo, la nueva interfaz de red puede tener un nombre diferente al anterior.

El cambio en el nombre de la interfaz de red se debe a una nueva tecnología llamada Predictable Network Interface Naming, que se implementó en los sistemas operativos modernos de Linux. Esta tecnología asigna un nombre predecible a la interfaz de red basado en su ubicación física en el sistema y en su capacidad de conectividad.

Por ejemplo, una interfaz de red integrada en la placa base de un sistema se puede llamar "enp0s25", donde "en" indica que es una interfaz Ethernet, "p0" indica que está conectada al puerto PCI cero y "s25" indica que está conectada al socket de la ranura 25 del bus PCI.

En esta entrada, te explicaré cómo solucionar un error de nombre de interfaz de red en Linux. Este problema, como dije anteriormente, suele ocurrir cuando actualizamos nuestro sistema operativo o cambiamos nuestra tarjeta de red, lo que hace que el nombre de la interfaz cambie. Pero no te preocupes, esta solución es bastante sencilla.

Primero, tenemos que crear un archivo llamado '/etc/udev/rules.d/70-persistent-net.rules'. Este archivo contendrá la información necesaria para identificar la interfaz de red que queremos cambiar. En mi caso,  quiero cambiar la interfaz "enx..." que el sistema me asignó por el esquema de denominación de interfaces "Predictable Interface Names" (Nombres de interfaces predecibles).

Lo siguiente que debemos hacer, es abrir el archivo '/etc/udev/rules.d/70-persistent-net.rules' en nuestro editor de texto favorito. Allí, debemos añadir la siguiente línea de código:



SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?", ATTR{address}=="b8:ac:6f:65:31:e5", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth", NAME="eth0"


Ten en cuenta que debes reemplazar la dirección MAC "b8:ac:6f:65:31:e5" con la dirección MAC de tu interfaz de red. También asegúrate de cambiar "eth0" con el nombre de la interfaz que deseas asignar.

Una vez que hayas guardado los cambios en el archivo '/etc/udev/rules.d/70-persistent-net.rules' y reiniciado el sistema, tu interfaz de red debería ser reconocida como "eth0".

Sin embargo, puede que no tengas acceso a internet. Esto se debe a que el archivo '/etc/network/interfaces' aún está definiendo la interfaz incorrecta. Para solucionar esto, abre el archivo en tu editor de texto y cambia "enx*" a "eth0". O ajústalo, acorde con tu interfaz.



  • Comparte:

Puede que también te guste

0 Reviews

Vuelve arriba