J'ai rencontré le problème suivant sur VMware Fusion (pour Mac) et avec VMware ESXi / vSphere. Beaucoup d'entre vous connaissent le problème et il est décrit dans VMware KB: "La mise en réseau ne fonctionne pas sur une machine virtuelle Linux clonée (2002767) ."
- Créez une machine virtuelle CentOS.
- Il s'agit d'une machine virtuelle avec un ensemble minimal de logiciels et une pile réseau fonctionnelle. L'idée est que nous prenions la VM minimale, la clonions et ajoutions plus de logiciels plus tard.
- Clonez cette machine virtuelle
- VMware Fusion ou vCenter attribuera une nouvelle adresse MAC à l'interface réseau sur la machine virtuelle clonée.
- Linux ne connaît pas cette nouvelle adresse MAC et donc la mise en réseau ne fonctionne pas. Le fichier
/etc/sysconfig/network-scripts/ifcfg-ethN
a l'adresse MAC de l'interface sur la première machine. - Pour résoudre ce problème, je dois trouver l'adresse MAC de la nouvelle machine virtuelle, modifier
ifcfg-ethN
et ajouter ce MAC auHWADDR=
champ. Je ne peux pas simplement couper et coller le MAC dans le champ, donc cela peut être une tâche sujette aux erreurs, surtout si j'oublie mon stylo et mon papier pour écrire le MAC. - (Points bonus) Sur la nouvelle VM, souvent eth0, eth1, etc. s'affichent dans le mauvais ordre. Réparer cela implique une danse des arcanes autour
/etc/udev/rules.d
Je peux le faire, mais c'est source d'erreurs et une sorte de douleur quand je voulais simplement faire tourner une nouvelle machine virtuelle pour tester quelque chose.
Existe-t-il un moyen de simplifier ce processus manuel? Lorsque vous clonez une nouvelle machine, comment résolvez-vous le problème d'adresse MAC?