viernes, septiembre 23, 2011

Renombrar interfaz de red o dispositivo

Es posible que por una determinada razón necesitemos tener un dispositivo con un nombre en concreto, o que el nombre que ha asignado el sistema a un dispositivo sea erróneo o no nos convenga ese mismo y sí otro.
Por ejemplo, es muy común en configuraciones de plantillas de Conky que venga el dispositivo wifi nombrado como wlan0, asi mismo puede pasaros en la configuración de Wicd que busque por un nombre en concreto.
En mi caso el sistema llamó a mi targeta wifi como eth1 y por tanto ni conky ni wicd la encontraba puesto que buscaba por wlan0 y así en varios programas.
En vez de editar cada programa... será mejor asignar el nombre adecuado al dispositivo.  

Empezamos!
Primero deberemos saber la MAC del dispositivo a renombrar:

udevadm info -a -p /sys/class/net/"eldispositivo" | grep address | tr [A-Z] [a-z]
Sustituir "eldispositivo" sin comillas por el dispositivo que queramos renombrar, eth0, eth1, wlan0, o cual sea...

Nos situamos en (terminal o graficamente): /etc/udev/rules.d/
Creamos un archivo llamado: 10-network.rules
En este archivo pondremos el nombre que queremos asignar a cada dispositivo, una linea por cada dispositivo de la siguiente manera:

SUBSYSTEM=="net", ATTR{address}=="LA:MA:CD:EA:NT:ES", NAME="Nuevonombre"
Sustituiremos LA:MA:CD:EA:NT:ES por el numero que obtuvimos anteriormente, la MAC del dispositivo a renombrar, respetando que tiene que estar entre comillas.
También Nuevonombre será el que tendrá a partir de ahora, respetaremos nuevamente el entre-comillado.

Guardamos el archivo y reiniciaremos para ver los cambios efectuado. Ya deberia de ser reconocido dicho dispositivo por el nombre asigando.  

Ejemplo práctico:
Supongamos que tenemos un dispositivo; targeta wifi que nuestro sistema ha llamado eth1, y por alguna razón necesitaremos que se llamara wlan0 para que un programa lo vea con ese nombre.
Abrimos terminal:
udevadm info -a -p /sys/class/net/eth1 | grep address | tr [A-Z] [a-z]
Y nos devuelve:
attr{address}=="00:22:00:76:8a:10"
Ya tenemos la MAC de la targeta que queremos cambiar....
Creamos un archivo: /etc/udev/rules.d/10-network.rules
Incluimos la MAC y el nuevo nombre:
SUBSYSTEM=="net", ATTR{address}=="00:22:00:76:8a:10", NAME="wlan0"

Guardamos y al reiniciar la targeta wifi que antes se llamaba eth1 ahora será reconocida como wlan0.

Saludos!


0 Comentarios :

Publicar un comentario

 
Google+