No, no quiero reglas netas persistentes

Tengo un memorystick de arranque de Linux que uso en muchas PC diferentes (pero todas del mismo model y configuration). El problema es que udev está renombrando las interfaces eth para que lo que era eth0 en la última PC sea repentinamente ethX, donde X = 1..inf. Esto hace que if-up (llamado por ifplugd) falle, ya que /etc/network/interfaces solo especifica cómo eth0 :

 auto eth0 iface eth0 inet dhcp 

Es un problema bien conocido; Busqué en Google y descubrí que esto se debe a que las direcciones MAC están cambiando y que puede solucionarse eliminando /etc/udev/rules.d/70-persistent-net.rules . Pero eso solo funciona después de reiniciar, lo cual es inconveniente y debería ser innecesario, ya que sé qué comportamiento quiero.

Lo que quiero es reglas de networking no persistentes o, alternativamente, un script /etc/network/interfaces que se adapte a los nombres eth cambiantes, o quizás se pueda hacer con ifplugd. ¿Cuál es la mejor manera de lograr esto?

Distro: Ubuntu 8.04.

Las reglas netas persistentes son generadas por /lib/udev/rules.d/75-persistent-net-generator.rules (o algo similar, estoy buscando en una máquina Debian más nueva).

Si Ubuntu 8.04 todavía tiene ese script de generador en /etc/udev/rules.d, puede deshacerse de él.

De lo contrario, creo que poner un file en blanco en /etc/udev/rules.d anulará el de / lib.

También puede escribir su propio file de reglas para darle un nombre a la interfaz: el generador de reglas persistentes ignora la interfaz si ya se ha establecido un nombre.

Seguí el consejo de derobert, borrando /etc/udev/rules.d/75-persistent-net-generator.rules , y también edité las /etc/udev/rules.d/75-persistent-net-generator.rules ya generadas para que las líneas parecían así:

 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{type}=="1", KERNEL=="eth*", NAME="%k" 

Tenga en count el %k en NAME , lo que significa usar el nombre del kernel.