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, udev
eligió 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 dmesg
registro 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á udev
cambiando así? Tengo otro servidor similar, donde no tengo este problema.
grep -R 'rename5' /etc/udev/rules.d/
porque en los registros, ¿por qué se muestrarename5
alguna 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.rules
archivo. 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/sysconfig
está en redhat / centos linux. En Ubuntu esos archivos estarían bajo/etc/network/if-up.d
Pude resolver esto simplemente borrando
/etc/udev/rules.d/70-persistent-net.rules
y 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 naming
fuente
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