Renombrar interfaz de RED con UDEV


Udev son una serie de reglas que permiten arrancar un demonio o proceso al iniciar el sistema. Por lo tanto las interfaces de red se cargan mediante udev al iniciar el sistema. Podemos cambiar el nombre que sera asignado a cada interfaz mediante la modificación de los archivos de configuración para udev.


Esto es muy útil por ejemplo cuando tenemos varias interfaces Wireless y queremos reordenarlas, es decir, que la wlan3 pase a llamarse wlan0 o al contrario.


También es útil en algunos sistemas como archlinux o Gentoo Linux que establecen nombres a las interfaces de los que no estamos acostumbrados a ver, cada vez más común en todas distribuciones al estilo de enp4s0 por ejemplo.

Renombrar interfaz de RED con UDEV

Renombrar interfaz de RED con UDEV

Rutas



Las reglas udev son una serie de reglas que un administrador del sistema establece en el directorio /etc/udev/rules.d/ con el nombre que la identifica y como sufijo la extensión .rules


En su interior contendrá información sobre que se modificará, como por ejemplo tal como vemos en esta entrada cambiar el nombre con el que será reconocido un dispositivo de red.


Algunos paquetes al instalarse dejan sus propias modificaciones o reglas en el directorio /usr/lib/udev/rules.d/ pero en el caso de que hubiesen reglas contradictorias en ambos directorios mencionados, predominará la que esté dentro de /etc


Se pueden hacer multitud de cosas para muchos objetivos mediante reglas udev, a continuación nos centraremos en renombrar una interfaz para hacerla única y más amigable según queramos.

Crear archivo para la nueva regla udev



Vamos a crear un archivo nuevo donde escribiremos las reglas para renombrar interfaces.


sudo touch /etc/udev/rules.d/10-network.rules


El número al principio influirá en el orden que será cargada la regla desde el inicio respecto a otras reglas, asigna número menor a la cual quieras que se ejecute primero.

Ver interfaces de red y obtener información



Antes de escribir la regla tenemos que ver información sobre nuestros dispositivos de red para saber a cual dirigirnos y como indicarle al sistema a quien tiene que aplicar la regla, cosa que veremos un poco más abajo.


Para ver las interfaces de red tenemos el comando ip para que nos las listes, así poder ver como se llaman actualmente y cual es su dirección MAC


Para mostrar todas las interfaces lo usamos de la siguiente forma:

sudo ip add


Mostrará un listado con cada una de las redes que tengamos y la información necesaria para el próximo paso

Escribir regla udev



Ahora vamos a introducir dentro del archivo recién creado la regla correspondiente.


Para ello primero abrimos con un editor como nano:

sudo nano /etc/udev/rules.d/10-network.rules


Una vez dentro del archivo con nuestro editor vamos añadir una regla con la siguiente sintaxis:

SUBSYSTEM==”net”, ACTION==”add”, ATTR{address}==”MAC” NAME=”NOMBRE”


Pero en nuestro caso esta sintaxis la deberemos adaptar de forma personalizada a cada dispositivo de red para que el cambio sea efectivo, para ello donde tenemos la dirección MAC que identifica de forma única nuestra interfaz de red, estableceremos la del dispositivo objetivo.


En la parte para NAME asignaremos el nombre que deseamos tomar ahora una vez renombrada la interfaz.


Ahora vemos un ejemplo real de como quedaría en una supuesta interfaz de red con MAC inventada 00:11:22:33:44:55 y un nombre asignado como WIFI quedando la regla de la siguiente forma:

SUBSYSTEM==”net”, ACTION==”add”, ATTR{address}==”00:11:22:33:44:55″ NAME=”WIFi”


De esta forma la interfaz de red que tenga como dirección MAC 00:11:22:33:44:55 se llamará ahora WIFI


Para que los cambios realizados sean aplicados podemos reiniciar el equipo y se aplicarán automáticamente en el arranque

Comandos Linux

Raúl Caro Pastorino

Informático, técnico en sistemas, redes, baja tensión (electricidad) y desarrollador de aplicaciones WEB. Soy un apasionado por GNU/LINUX y el software libre en general desde prácticamente el año 2001-2003 que comencé. Intento usar y trabajar siempre con código libre o abierto de forma profesional. Me apasiona la programación, la micro-electrónica, el diseño gráfico y edición multimedia. Fan de Raspberry y arduino. Programo en bash, python, php y javascript principalmente. Repositorios de código con git: https://gitlab.com/fryntiz https://github.com/fryntiz

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.