Introducción.
Haciendo -muchas- pruebas con la configuración de red de las máquinas virtuales utilizando KVM empecé a tener un extraño problema. La interfaz de red habitual, eth0, empezó a desaparecerse de la máquina virtual en la que estaba haciendo las pruebas. Después de una inspección rápida a los mensajes del sistema encontré que había sido renombrada la interfaz a eth2.
$ dmesg | grep eth0
udev: renamed network interface eth0 to eth2
El problema.
En las pruebas que había hecho varias veces había cambiado la configuración de red de la máquina virtual, cambiando también la dirección MAC de la tarjeta de red virtual que KVM le asignaba al dominio provocando que al parecer, el sistema operativo se confundiera pensando que tenía todas esas tarjetas y sólo al inicio cuando verificaba las interfaces se daba cuenta cual era la tarjeta activa.
La solución.
$ vi /etc/udev/rules.d/70-persistent-net.rules
Remueva o comente las líneas correspondientes a las tarjetas de red con que ya no cuenta el servidor dejando únicamente la correspondiente a la MAC en uso.
Reinicie el servicio de red, el servidor o máquina virtual si es posible.
Enlaces.
- WTH: eth0 got renamed to eth2 after an upgrade.
http://tadek.pietraszek.org/blog/2008/03/04/wth-eth0-got-renamed-to-eth2-after-an-upgrade/