Ultimamente me estaba encontrando un problema en VMWare(s) con Linux (Debian, no sé si en otras distros también pasa) que me estaba volviendo loco:Preparaba la máquina virtual con sus VMWare Tools, y la copiaba (carpeta entera, a saco tras parar la VM, sin utilizar snapshots VM). Al arrancar la VM desde la carpeta nueva, VMWare se daba cuenta del "quiebro" y me preguntaba si quería mantener el antiguo ID o crear uno nuevo. Dado que lo que quería en realidad era una máquina nueva basada en la antigua, seleccionaba la opción de crear ID. Al arrancar me encontraba con que el SO había cambiado la tarjeta de red utilizada: eth0 pasaba a ser eth1.
Hasta ahí no habría problema de no ser por que no me dejaba arrancar la red en eth1, aún intentando parametrizar debidamente el fichero /etc/network/interfaces.
En las pocas pruebas que hice, si en lugar de crear un nuevo ID mantenía el antiguo, todo funcionaba.
Como no tenía instalado ningún package de reconocimiento de hardware y tampoco tenía red, me encontraba atado. Tampoco tenía CDs de Debian ni muchas ganas de bajarlos (y netinst sin red... como que no me serviría).
Me puse a hacer algunas pruebas con las Virtual Network Settings del VMWare Server. Pero llegué a un punto en el que vi que si botaba la VM problemática con una live-distro, el adaptador de red era el correcto. Así que supuse que el problema era algo que determinaba Debian de forma incorrecta. Vuelvo a arrancar la VM en su estado incorrecto. Me sitúo en /etc y lanzo un grep recursivo en busca de cadenas eth1 (el adaptador incorrecto que me cargaba el SO). Y doy con el fichero que me permite corregir el problema.
# cd /etc
# grep -r eth1 * | less
El culpable es /etc/udev/rules.d/z25_persistent-net.rules.
En este fichero hay una lista de tarjetas de red (eth0, eth1...) con su correspondiente MAC address. Viendo que eth0 no me carga pero eth1 sí, borro la línea haciendo referencia a eth0 y renombro eth1 por eth0 (no necesitaba eth1 para nada).
# init 6
Arranco, pruebo un ping y... alegría que vuelve a funcionar todo.


Inglés a castellano
Anglès a català
2 Comentarios:
si, recuerdo como jode la primera vez que te pasa... :o)
Ah, si borras el archivo /etc/udev/rules.d/z45_persistent-net-generator.rules ya no se registra mas el id de la tarjeta.
Saludos Pere.
Gracias por aportar tu grano de arena de nuevo. A ver si charlamos un día y me cuentas como te va todo.