Sur une machine ayant plusieurs interfaces réseau, pour que les interfaces des cartes réseaux soient toujours les mêmes, on peut forcer au démarrage du kernel que telle carte doit avoir tel nom en fonction de son adresse MAC.

Pour cela, créer un fichier /etc/udev/rules.d/custom_network.rules et mettre
# 3com network card (3c59x)
KERNEL=="eth*", SYSFS{address}=="00:04:76:10:5e:94", NAME="eth0"
# realtek onboard card (r8169)
KERNEL=="eth*", SYSFS{address}=="00:11:09:ce:a8:a4", NAME="eth1" 

Au redémarrage, udev placera automatiquement les cartes sur leur nom correct. Il est à signaler que le nom peut être un vrai nom comme "externe", mais que cela bloquera les logiciels qui attendent un ethX.

Sur Debian, il se peut qu'un automate aie créé un fichier qui ressemble à /etc/udev/rules.d/70_persistent-net.rules. C'est ce fichier qu'il faut modifier.

Issu de http://www.debian-administration.org/articles/463

On peut aussi regarder au niveau de nameif, maie cela impose de créer un nouveau script au démarrage, avant le lancement des configurations réseau. Il est de plus signalé que ce procédé ne fonctionne pas à tous les coups.
http://www.linuxfromscratch.org/hints/downloads/files/nameif.txt