Dejar fijo nombre de interfaz en Debian

Improvisa :: Informática :: Dejar fijo nombre de interfaz en DebianImprovisa :: Informática :: Dejar fijo nombre de interfaz en DebianAl crear mi router con Iptables y Debian y llegado el momento de asociar mis tarjetas de red a la nomenclatura que aplica Debian a las interfaces de red se me presentó un problema que nos puede traer locos.

El problema es que Debian NO fija los nombres a las interfaces de red, es decir cuando inicia la primera vez eth0 es una de ellas y cuando reinicias es posible que ese nombre pase a ser eth2 por ejemplo, con el consiguiente quebradero de cabeza y más teniendo en cuenta que en ­mi caso tengo 5 tarjetas de red.

Pues investigando por ahí he aprendido como fijar los nombres de la tarjetas de red en Debian, asi que lo dejo en Improvisa como autonota y espero que os valga a los demás.

Seguid leyendo……….

La forma de solucionar este problema es simple una vez que has encontrado la forma de hacerlo, así que aquí tenéis la solución para poder fijar los nombres de las tarjetas de red en Debian:

Debemos crear el siguiente archivo:

improvisa:~# vi /etc/udev/rules.d/010_ifname.rules

Y pondremos el siguiente contenido:

KERNEL=="eth*", SYSFS{address}=="00:02:44:bb:a6:aa", NAME="eth0", GOTO="ifname_end"
KERNEL=="eth*", SYSFS{address}=="00:4f:aa:10:1b:23", NAME="eth1", GOTO="ifname_end"
KERNEL=="eth*", SYSFS{address}=="aa:c0:a8:8e:c8:e8", NAME="eth2", GOTO="ifname_end"
KERNEL=="eth*", SYSFS{address}=="00:aa:a8:dd:13:20", NAME="eth3", GOTO="ifname_end"
KERNEL=="eth*", NAME="ethn%n"
LABEL="ifname_end"

Editando según sean nuestras macs y los nombres que queramos a cada una de las tarjetas de red, de esta forma conseguiremos asociar los nombres de las tarjetas de red a cada una de sus ­MACS. Incluso conseguiremos que las nuevas intefaces que vayamos agragando no pisen a las que tenemos creadas.

Espero que os valga como me ha valido a mi.

Print Friendly, PDF & Email
Comentarios
  • CeLSuM dice:

    Que cosas majo!

    Me entero ahora que Debian no fija los nombres a los interfaces de red. Siempre que reinicio tengo los mismo, claro que en mi caso, el portátil tiene la ethernet y la wifi, supongo que el comportamiento es distinto cuando tienes 5 tarjetas de red.

    Aprendo.. aprendo.. aprendo.. *sigue pedaleando*

    Salu2

  • Juanmi dice:

    Transcribo una conversacion por mail que he tenido con un colega de GuadaWireless sobre este tema:

    David:

    Buenas, no me deja comentar en la web y no me apetece registrarme ahora 😉
    No hace falta crear el archivo que comentas, en /etc/udev/algo de network rules ya esta creado con los nombres de red que udev les ha asignadoa, si lo cambias en ese archivo listo, no hace falta mas.

    Debian, para las interfaces de red, asigna nombres primero por el modulo (driver) si carga primero el driver de reaaltek8139 da eth0 a esa, si varias tarjetas comparten driver, según la IRQ asignada les pone el nombre. Si especificas el orden de carga de los modules, puedes dejar “mas o menos” fija la asignacion de tarjetas, pero es mucho mas limpio con udev, ya que en un momento dado, puedes alterar esos nombres

    Saludos

    Juanmi:

    Efectivamente lo crea en 70-persistent-net.rules pero eso es generado automaticamente, es decir ahí no debo tocar.

    Sobre como es la asignación ese es mi chine, ¿porque cuando reinicio el servidor de repente me ha cambiado todo? es decir yo lo inicio, ajusto los cables y las direcciones ip como necesito, reinmicio y los nombres ya no tiene nada que ver, con lo cual vuelta a ajustar…………

    Muchas gracias por el apunte y a ver si te veo pronto 😉

    David:


    > Efectivamente lo crea en 70-persistent-net.rules pero eso es generado
    > automaticamente, es decir ahí no debo tocar.

    Si pero no pasa nada por tocarlo, te lo digo por experiencia, si quitas una
    tarjeta no cambia nada, si pones una nueva te la añade como eth[loquetoque] y
    luego a mano, si quieres le pones el numero que sea.

    > Sobre como es la asignación ese es mi chine, ¿porque cuando reinicio el
    > servidor de repente me ha cambiado todo? es decir yo lo inicio, ajusto los
    > cables y las direcciones ip como necesito, reinmicio y los nombres ya no
    > tiene nada que ver, con lo cual vuelta a ajustar…………

    Antes de udev se hacia por modulos, el primer modulo, eth0, segundo eth1, si
    compartian driver la de irq mas baja (creo) era la primera… el problema que
    hay veces que cargan los modulos en un orden y en otras en otro, yo eso lo
    arreglaba especificando en el /etc/modules el orden en el que queria que
    fueran, pero desde que saio udev eso tampoco iba fino y tocando el
    etc-rules-network ya se deja…


    David Gonzalez

    Juanmi:


    Mil gracias David, por cierto he transcrito la conversación a Improvisa 😉

  • Juanmi dice:

    Pues como puedes leer en el mensaje de abajo, no es que Debian no los fije, lo que me ha debido ocurri a mi es que en algún momeno ha iniciado de otra forma y no lo ha cargado con UDEV………..