orden de las interfaces de red
by azazelo on Oct.01, 2006, under FreeSoftware
La primera vez que tuve que montar un servidor con más de una tarjeta de red me volvà loco para reconocer qué tarjeta era la eth0, cual la eth1, etc…
Los nombres de las tarjetas se asignan según se cargan por el kernel, y el resultado de la asignación puede cambiar en cada arranque…
Si tenemos dos tarjetas con diferente chip y los tenemos compilados como modulos en el kernel podemos forzar el orden poniéndolos en el /etc/modules o bien compilando uno de los drivers estaticamente en el kernel y el otro como módulo, asà se cargará primero el que está como estático y se le asignará eth0 a su interfaz.
Si tenemos dos tarjetas con el mismo chip no podremos saber cual se carga primero a simple vista, para solucionarlo tenemos las reglas del udev en el fichero persistent-net.rules88 que podemos crear a mano o como ha sido mi caso lo puede hacer la instalación de la Debian.
dani@belyj-bes:~$ cat /etc/udev/rules.d/z25_persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
# FireWire host adapter 000d93fffe705c90 (/class/net/eth0)
SUBSYSTEM=="net", DRIVERS=="?*", SYSFS{address}=="00:0d:XX:XX:XX:XX:XX:XX", \ NAME="eth2"
# PCI device 106b:0032 (gem)
SUBSYSTEM=="net", DRIVERS=="?*", SYSFS{address}=="00:0d:XX:XX:XX:XX", NAME="eth0"
# PCI device 0x14e4:0x4320 (bcm43xx)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:11:XX:XX:XX:XX", NAME="eth1"
NOTA: Cada regla tiene que ir en una única lÃnea!! Aquà por falta de espacio las lÃneas se cortan y las he marcado con una barra \ que no debe aparecer en el fichero de configuración