Vous rencontrez des problèmes de pertes de paquets et de connectivité, car vCenter Server génère des adresses MAC dupliquées pour les machines virtuelles.

Problème

Les adresses MAC des machines virtuelles d'un même domaine de diffusion ou sous-réseau IP sont en conflit ou vCenter Server génère une adresse MAC dupliquée pour une machine virtuelle récemment qui vient d'être créée.

Une machine virtuelle se met sous tension et fonctionne correctement, mais partage son adresse MAC avec une autre machine virtuelle. Ce cas de figure peut entraîner des pertes de paquets et d'autres problèmes.

Cause

La duplication des adresses MAC des machines virtuelles peut être causée par plusieurs raisons.

  • Deux instances de vCenter Server dont les ID sont identiques provoquent un chevauchement des adresses MAC des adaptateurs réseau des machines virtuelles.

    Chaque instance de vCenter Server dispose d'un ID compris entre 0 et 63 qui est généré de manière aléatoire lors de l'installation, mais qui peut être reconfiguré une fois celle-ci terminée. vCenter Server utilise l'ID de l'instance pour générer des adresses MAC pour les adaptateurs réseau de la machine.

  • Une machine virtuelle hors tension a été transférée d'une instance de vCenter Server vers une autre au sein d'un même réseau (à l'aide du stockage partagé, par exemple), et un nouvel adaptateur réseau de machine virtuelle sur la première instance de vCenter Server reçoit l'adresse MAC libérée.

Solution

  • Modifiez manuellement l'adresse MAC de l'adaptateur réseau de machine virtuelle.
    Si une machine virtuelle existante comporte une adresse MAC qui est en conflit, vous devez fournir une adresse MAC unique dans les paramètres Matériel virtuel.
    • Mettez la machine virtuelle hors tension, configurez l'adaptateur de sorte à utiliser une adresse MAC manuelle, puis entrez la nouvelle adresse.
    • Si vous ne pouvez pas mettre la machine virtuelle hors tension pour la configurer, recréez l'adaptateur réseau qui est en conflit en activant l'attribution manuelle d'adresses MAC, puis entrez la nouvelle adresse. Dans le système d'exploitation invité, attribuez la même adresse IP statique qu'avant à l'adaptateur que vous venez de créer.

    Pour plus d'informations sur la configuration des adaptateurs réseau des machines virtuelles, reportez-vous à la documentation Mise en réseau vSphere et Administration d'une machine virtuelle vSphere.

  • Si l'instance de vCenter Server génère les adresses MAC des machines virtuelles en fonction de leur allocation par défaut, VMware OUI, modifiez l'ID de l'instance de vCenter Server ou utilisez une autre méthode d'allocation pour résoudre les conflits.
    Note : La modification de l'ID de l'instance de vCenter Server ou l'utilisation d'un autre modèle d'allocation ne résout pas les conflits d'adresses MAC sur les machines virtuelles existantes. Seules les machines virtuelles créées ou les adaptateurs réseau ajoutés après la modification reçoivent des adresses conformes au nouveau modèle.

    Pour plus d'informations sur la configuration et les modèles d'allocation d'adresses MAC, reportez-vous à la documentation Mise en réseau vSphere.

    Solution Description
    Modifier l'ID de vCenter Server

    Vous pouvez continuer à utiliser le modèle d'allocation VMware OUI si votre déploiement concerne un petit nombre d'instances de vCenter Server. Selon ce modèle, le format d'une adresse MAC est le suivant :

    00:50:56:XX:YY:ZZ

    00:50:56 représente le VMware OUI, XX est une valeur calculée selon la formule « 80 + ID de vCenter Server » et YY:ZZ est un nombre aléatoire.

    Pour modifier l'ID de vCenter Server, configurez l'option ID unique de vCenter Server, située dans la section Paramètres d'exécution des paramètres Général de l'instance de vCenter Server, puis redémarrez cette dernière.

    L'allocation VMware OUI fonctionne avec un maximum de 64 instances de vCenter Server et convient aux déploiements à petite échelle.

    Passer à l'allocation par préfixe

    Vous pouvez utiliser un Organizationally Unique Identifier (OUI) personnalisé. Par exemple, pour une plage d'adresses administrées localement 02:12:34, les adresses MAC sont au format 02:12:34:XX:YY:ZZ. Vous pouvez utiliser le quatrième octet XX pour répartir l'espace d'adresses OUI entre les différentes instances de vCenter Server. Cette structure engendre 255 clusters d'adresse, chacun d'eux étant géré par une instance de vCenter Server, et environ 65 000 adresses MAC par vCenter Server. Par exemple, 02:12:34:01:YY:ZZ pour vCenter Server A, 02:12:34:02:YY:ZZ pour vCenter Server B, et ainsi de suite.

    L'allocation par préfixe convient aux déploiements à plus grande échelle.

    Si vous souhaitez des adresses MAC qui soient uniques au niveau mondial, il faut enregistrer l'OUI auprès de l'association IEEE.

    1. Configurez l'allocation d'adresses MAC.
    2. Appliquez le nouveau modèle d'allocation d'adresses MAC à une machine virtuelle existante dans les paramètres Matériel virtuel.
      • Mettez la machine virtuelle hors tension, configurez l'adaptateur de sorte à utiliser une adresse MAC manuelle, rétablissez l'allocation automatique d'adresses MAC, puis remettez la machine sous tension.
      • Si la machine virtuelle est en production et que vous ne pouvez pas la mettre hors tension pour la configurer, après avoir changé l'ID de vCenter Server ou le modèle d'allocation d'adresses, recréez l'adaptateur réseau qui est en conflit en activant l'attribution manuelle d'adresses MAC. Dans le système d'exploitation invité, attribuez la même adresse IP statique qu'avant à l'adaptateur que vous venez de créer.
  • Appliquez la régénération des adresses MAC au cours du transfert d'une machine virtuelle entre des instances de vCenter Server en utilisant les fichiers de la machine virtuelle provenant d'une banque de données.
    1. Mettez une machine virtuelle hors tension, supprimez-la de l'inventaire, puis définissez le paramètre ethernetX.addressType de son fichier de configuration (.vmx) sur generated.
      Le signe X à côté d' ethernet représente le numéro séquentiel de la carte réseau virtuelle de la machine.
    2. Importez la machine virtuelle d'un système vCenter Server à un autre en enregistrant la machine virtuelle provenant d'une banque de données dans le système vCenter Server cible.
      Les fichiers de la machine virtuelle peuvent se trouver dans une banque de données partagée entre les deux instances de vCenter Server ou être téléchargés vers une banque de données accessible uniquement à partir du système vCenter Server cible.

      Pour plus d'informations sur l'enregistrement d'une machine virtuelle depuis une banque de données, reportez-vous à Administration d'une machine virtuelle vSphere.

    3. Mettez pour la première fois les machines virtuelles sous tension.
      Au cours du démarrage, une icône d'information s'affiche sur la machine virtuelle dans vSphere Client.
    4. Cliquez avec le bouton droit sur la machine virtuelle et sélectionnez SE invité > Répondre à une question.
    5. Choisissez l'option Je l'ai copié.
    Le système vCenter Server cible génère à nouveau l'adresse MAC de la machine virtuelle. La nouvelle adresse MAC commence par le préfixe VMware OUI 00:0c:29 et se base sur l'UUID BIOS de la machine virtuelle. L'UUID BIOS de la machine virtuelle est calculé à partir de celui de l'hôte.
  • Si la version de vCenter Server et des hôtes est 6.0 et versions ultérieures et que les instances de vCenter Server sont connectées en mode Enhanced Linked Mode, migrez les machines virtuelles à l'aide de vMotion entre les systèmes vCenter Server.
    Lorsqu'une machine virtuelle est migrée entre les systèmes vCenter Server, la source vCenter Server ajoute l'adresse MAC de la machine virtuelle à une liste d'exclusion et ne l'attribue pas à d'autres machines virtuelles.