Problème de réseau avec Virtual PC 2007 -> conflit d’adresse MAC

Salut à tous

Juste un petit mot pour décrire un problème rencontré avec Virtual PC.
Afin d’éviter de réinstaller WIndows et de le réactiver (par téléphone), licence MSDN oblige, je me suis créé des modèles de machines.

Pour créer ma maquette, il me suffit de créer un nouvelle machine virtuelle, installer Windows et tous les logiciels nécessaires ainsi que les Virtual PC addition.

Pour transformer cette machine en modèle, j’utilise alors Sysprep (disponible sur CD de Windows) ou newsid (http://www.microsoft.com/…/NewSid.mspx).
Ces outils me permettent de regénérer intégralement tous les SID de WIndows (identificateurs uniques de WIndows).

Il ne me reste plus alors qu’à arrêter ma machine modèle. Pour monter une maquette à l’aide du modèle, il me suffit de faire un simple copier / coller du modèle et de le lancer.

Si j’ai utiliser SYSPREP, un assistant de fin d’installation se lance et me demande entres autres de resaisir ma clé.
Si j’utilise NEWSID, je dois lancer l’utilitaire à cette étape (pas besoin de le lancer lors création du modèle). Cela nécessite un redémarrage mais pas de resaisir ma clé.

Cette procédure focntionne très bien avec Vmware Workstation / Vmware Server mais pas du tout avec Virtual PC.

En effet lorsque je crée deux machines (que je veux faire communiquer) à partir de mon modèle, elle n’arrive pas à communiquer !

Ce problème se produit car Virtual PC génère et inscrit en dur l’adresse MAC de la carte réseau virtuel dans le fichier de configuration de la machine virtuelle (fichier .vmc).

Si l’on ouvre le fichier .vmc du modèle (qui est en fait un fichier XML décrivant toute la configuration de la machine virtuelle), on retrouve bien l’adresse MAC dans la section <ethernet_adapter>

Exemple (l’adresse MAC est en gras italique) 
ethernet_adapter>
    <controller_count type=”integer”>1</controller_count>
    <ethernet_controller id=”0″>
     <virtual_network>
      <id type=”bytes”>FF42EBFDDB2A11DC8308BD4A95065413</id>
      <name type=”string”>Local seul</name>
     </virtual_network>
     <ethernet_card_address type=”bytes”>0003FF7BF7CD</ethernet_card_address>
    </ethernet_controller>
   </ethernet_adapter>

Deux solutions sont possibles :
* Entrer une autre adresse MAC (attention cette adresse doit être unique au monde).
* Créer une nouvelle machine virtuelle et en ajoutant un disque (le fichier VHD du modèle que l’on aura précédemment copié). Virtual PC génère alors une nouvelle adresse MAC pour cette machine.

Bonne utilisation de Virtual PC 2007 et vivement HyperV Final.

A propos Guillaume Mathieu

Directeur Technique chez Flexsi
Ce contenu a été publié dans Virtual PC 2007, Virtualisation. Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire