eth0 renamed to eth1 by udevd

Publié le 14 Février 2011

(re) Bonjour,

La distribution Suse Linux est un choix excellent pour créer des appliances en quelques minutes.
Le licensing est intéressant, Suse Studio est un plaisir à utiliser et cette distribution est d'excellente qualitée.
A force de l'utiliser, j'ai pu apprécier ces subtilités, notamment au niveau du réseau.
Petit post rapide sur un point technique qui m’a demandé quelques recherches. Error-dmesg.pngLorsque l’on déploit une VM Suse Linux, un problème couramment rencontré concerne la gestion des cartes réseaux. En effet, un module Linux appelé udev se lance au démarrage et, s’il s’aperçoit qu’une carte réseau à une nouvelle adresse Mac, il créera alors une nouvelle instance ethx.
Or, lorsque l’on fais un déploiement d’un modèle de VM, une nouvelle adresse Mac est automatiquement associée à cette VM!! Cette VM, au prochain boot, tentera de monter sa carte réseau eth0 et échouera car cette dernière n’existe plus suite au passage de udev. Il faudra alors monter ethx ou modifier un fichier de conf…..
Pas pratique du tout, surtout à l’ère des déploiements facilités et automatisés.
En termes de message d’erreur, vous pouvez rencontrer fréquemment ce message lors boot et avec dmesg:

eth0 renamed to eth1 by udevd

Il y a plusieurs façons de résoudre ce problèmes. Le meilleur selon moi est la désactivation pure et simple de ce module en renommant le fichier /lib/udev/rules.d/75-persistent-net-generator.rules avec, par exemple, la commande :

mv /lib/udev/rules.d/75-persistent-net-generator.rules{,.disabled}

Une autre façon de faire consiste à désactiver temporairement l’utilisation de udev avec la manip suivante:

cat< /dev/null > /etc/udev/rules.d/70-persistent-net.rules

 


Attention, cela ne fonctionne qu'avec les Suse 11. Pour les versions précédentes, la manip est différente.

Enfin, toutes les informations sont à cette adresse :
http://www.novell.com/support/documentLink.do?externalID=3048119

Merci aux personnes de Novell France pour l’information.