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
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