web-dev-qa-db-fra.com

Lors du clonage d'une machine virtuelle VMware, comment puis-je éviter l'adresse MAC et les conflits uuid?

J'ai rencontré le problème suivant sur VMware Fusion (pour MacS) et avec VMware ESXI/VSPHERE. Beaucoup d'entre vous connaissent le problème et il est décrit à VMware KB: " La mise en réseau ne fonctionne pas dans une machine virtuelle de Linux clonée (2002767) ."

  1. Créer un VM Centos
    • Ceci est un Bare-Bones VM avec un ensemble minimal de logiciel et une pile de réseau fonctionnant. L'idée est que nous prenons la machine virtuelle minimale, cloner et ajouter plus de logiciels plus tard.
  2. Clone que vm
  3. VMware Fusion ou vCenter attribuera une nouvelle adresse MAC à l'interface réseau sur le VM cloné.
  4. Linux ne sait pas à propos de cette nouvelle adresse MAC et que la mise en réseau ne fonctionne donc pas. Le fichier /etc/sysconfig/network-scripts/ifcfg-ethN a l'adresse MAC de l'interface sur la première machine.
  5. Pour résoudre ce problème, j'ai besoin de trouver l'adresse MAC de la nouvelle machine virtuelle, éditer ifcfg-ethN et ajouter ce Mac au HWADDR= champ. Je ne peux pas simplement couper et coller le Mac dans le champ, il peut donc s'agir d'une tâche susceptible d'erreur, surtout si j'oublie mon stylo et mon papier pour écrire le Mac.
  6. (Points bonus) sur le nouveau VM, souvent eth0, eth1, etc. Affichage dans le mauvais ordre. Fixer cela implique une danse arcanique autour de /etc/udev/rules.d

Je peux faire cela, mais c'est sujet aux erreurs et une sorte de douleur lorsque je voulais simplement faire tourner un nouveau VM pour tester quelque chose.

Existe-t-il un moyen de simplifier ce processus manuel? Lorsque vous clonez une nouvelle machine, comment réparez-vous le problème de l'adresse MAC?

10
Stefan Lasiewski

Depuis que le périphérique persistant, il vient de se mettre dans la voie de ces ordinateurs virtuels, déchirez-le:

  • Supprimer complètement les lignes HWADDR et UUID tirées du fichier ifcfg et
  • Effacer /etc/udev/rules.d/70-persistent-net.rules avant le clonage

Cela devrait laisser l'ETH0 avec une nouvelle adresse MAC utiliser réellement le ifcfg-eth0 lors du démarrage initial.

13
Shane Madden