J’ai créé un template RHEL aujourd’hui sur une infra vSphere 5.1. La carte réseau était en eth0. Lors du déploiement, j’ai choisi de faire la personnalisation automatisée. Ca fonctionne bien, à condition d’avoir installé au préalable les VMware Tools dans le template.
Malheureusement, les VMware Tools ne prennent pas en charge la modification de la MAC Address. Une fois le déploliement terminé, on se retrouve donc avec une carte eth1 au lieu de eth0.
En soit, ce n’est pas un réel problème. Toutefois lorsqu’on est un peu maniaque et qu’on veut que eth0 soit la première carte, c’est énervant.
Pour résoudre se problème sur RHEL, voici comment procéder:
Arrêter le service réseau
service network stop
Editer le fichier 70-persistent-net.rules
nano /etc/udev/rules.d/70-persistent-net.rules
Vous trouverez deux groupes de deux lignes commençant par #PCI device xxxxxx:xxxxxx et SUBSYSTEM==”net”. Si vous vous rendez à la fin des lignes “SUBSYSTEM”, vous verrez que l’une d’entre elle se réfère à eth0 et l’autre à eth1.
Supprimez le groupe de lignes relatif à eth0. Rendez-vous à la fin de la ligne subsystem du second groupe et modifier eth1 en eth0
Une fois cette modification faite, il faut encore déplacer le script de démarrage ifcfg:
mv /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-eth0
Et enfin, il faut éditer le fichier ifcfg-eth0 et remplacer toutes les instances eth1 par eth0
nano /etc/sysconfig/network-scripts/ifcfg-eth0
Il ne reste plus qu’à redémarrer UDEV et les services réseau:
start_udev
service network restart
Un ifconfig devrait vous confirmer que votre carte est bien eth0 avec les paramètres qui se trouvent dans icfg-eth0.