Acabo de instalar RHEL 6.3 en un servidor Dell 1950. Este servidor tiene dos puertos GBit, Gb0 y Gb1.
Por alguna oscura razón, udeveligió nombrar Gb0 eth1 y Gb1 eth0 . Esto definitivamente no es un buen hallazgo para mí y solo da confusión.
Entonces modifiqué la configuración en /etc/udev/rules.d/70-persistent-net.rules:
# PCI device 0x14e4:0x164c (bnx2)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
ATTR{address}=="00:20:19:52:d3:c0", \
ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x14e4:0x164c (bnx2)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
ATTR{address}=="00:20:19:52:d3:be", \
ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Acabo de cambiar el campo "NOMBRE" en el archivo para reflejar lo que quiero. Reinicié el servidor y no funcionó.
En el dmesgregistro puedo leer lo siguiente:
udev: renamed network interface eth1 to rename5
udev: renamed network interface eth0 to eth1
udev: renamed network interface rename5 to eth0
¿Alguna idea de lo que está mal aquí? ¿Por qué está udevcambiando así? Tengo otro servidor similar, donde no tengo este problema.

grep -R 'rename5' /etc/udev/rules.d/porque en los registros, ¿por qué se muestrarename5alguna otra regla para lo mismo?Respuestas:
Si bien esto es bastante tarde, solucioné mi problema eliminando el
parte de la regla en el
/etc/udev/rules.d/70-persistent-net.rulesarchivo. Esto funciona porque, una vez que UDEV ha cambiado el nombre del dispositivo a "renombrar *", esta parte detendrá la coincidencia de reglas. Por lo tanto, eliminarlo permite asignar el nombre correcto al dispositivo correcto, independientemente de cómo lo haya llamado UDEV mientras tanto.fuente
En mi caso, el problema proviene del hecho de que la dirección mac para cada interfaz se configuró en tres archivos:
Necesitamos coherencia entre el archivo ifcfg y net.rules para la dirección mac.
fuente
/etc/sysconfigestá en redhat / centos linux. En Ubuntu esos archivos estarían bajo/etc/network/if-up.dPude resolver esto simplemente borrando
/etc/udev/rules.d/70-persistent-net.rulesy reiniciando.fuente
¿Has intentado crear un espacio en blanco
/etc/udev/rules.d/80-net-name-slot.rules?desde Udev v197, udev ha implementado nombres de interfaz de red predecibles, al crear un archivo en blanco en esa ruta y luego reiniciar, debe tener sus nombres de interfaz de nuevo a lo que eran.
respondí una pregunta similar en:
Creating eth0 with consistent network device namingfuente
También puede ocurrir porque eth0, eth1, wlan0, wlan1, etc. son nombres de kernel estándar (en el caso de nombres de esquemas no persistentes). En la documentación de udev se dice:
Por lo tanto, nunca use los nombres eth *, wlan * etc. para las reglas de udev.
fuente