Si verifica una perdita di pacchetti e connettività perché le macchine virtuali hanno indirizzi MAC duplicati generati da vCenter Server.

Problema

Gli indirizzi MAC delle macchine virtuali presenti nello stesso dominio di broadcast o nella stessa subnet IP sono in conflitto o vCenter Server genera un indirizzo MAC duplicato per una macchina virtuale appena creata.

Una macchina virtuale si attiva e funziona correttamente, ma condivide un indirizzo MAC con un'altra macchina virtuale. Questa situazione può causare la perdita di pacchetti e altri problemi.

Causa

Le macchine virtuali possono avere indirizzi MAC duplicati per diversi motivi.

  • Due istanze di vCenter Server con ID identici generano indirizzi MAC sovrapposti per le schede di rete delle macchine virtuali.

    Ogni istanza di vCenter Server ha un ID compreso tra 0 e 63 che viene generato in modo casuale al momento dell'installazione, ma può essere riconfigurato dopo l'installazione. vCenter Server utilizza l'ID dell'istanza per generare gli indirizzi MAC per le schede di rete della macchina.

  • Una macchina virtuale è stata trasferita in stato disattivato da un'istanza a un'altra di vCenter Server all'interno della stessa rete, ad esempio utilizzando lo storage condiviso, e una nuova scheda di rete della macchina virtuale sul primo vCenter Server riceve l'indirizzo MAC liberato.

Soluzione

  • Modificare manualmente l'indirizzo MAC della scheda di rete di una macchina virtuale.
    Se è presente una macchina virtuale con un indirizzo MAC in conflitto, è necessario specificare un indirizzo MAC univoco nelle impostazioni Hardware virtuale.
    • Spegnere la macchina virtuale, configurare la scheda in modo che utilizzi un indirizzo MAC manuale e digitare il nuovo indirizzo.
    • Se non è possibile spegnere la macchina virtuale per la configurazione, ricreare la scheda di rete in conflitto con l'assegnazione manuale degli indirizzi MAC abilitata e digitare il nuovo indirizzo. Nel sistema operativo guest, impostare lo stesso indirizzo IP statico di prima sulla scheda aggiunta nuovamente.

    Per informazioni sulla configurazione delle schede di rete delle macchine virtuali, vedere la documentazione Rete di vSphere e Amministrazione delle macchine virtuali vSphere.

  • Se l'istanza di vCenter Server genera gli indirizzi MAC delle macchine virtuali in base all'allocazione predefinita, OUI VMware, modificare l'ID dell'istanza di vCenter Server o utilizzare un altro metodo di allocazione per risolvere i conflitti.
    Nota: La modifica dell'ID dell'istanza di vCenter Server o il passaggio a uno schema di allocazione diverso non risolve i conflitti degli indirizzi MAC nelle macchine virtuali esistenti. Solo le macchine virtuali create o le schede di rete aggiunte dopo la modifica ricevono gli indirizzi in base al nuovo schema.

    Per informazioni sugli schemi e la configurazione di allocazione degli indirizzi MAC, vedere la documentazione Rete di vSphere.

    Soluzione Descrizione
    Modifica dell'ID di vCenter Server

    È possibile continuare a utilizzare lo schema di allocazione OUI VMware se la distribuzione contiene un numero ridotto di istanze di vCenter Server. In base a questo schema, un indirizzo MAC ha il seguente formato:

    00:50:56:XX:YY:ZZ

    dove 00:50:56 rappresenta l'OUI VMware, XX viene calcolato come (80 + ID vCenter Server) e YY:ZZ è un numero casuale.

    Per modificare l'ID vCenter Server, configurare l'opzione ID vCenter Server univoco nella sezione Impostazioni runtime delle impostazioni Generali dell'istanza di vCenter Server e riavviare l'istanza.

    L'allocazione OUI VMware funziona con un massimo di 64 istanze di vCenter Server ed è adatta per distribuzioni su scala ridotta.

    Passaggio all'allocazione basata su prefisso

    È possibile utilizzare un OUI personalizzato. Ad esempio, per un intervallo di indirizzi 02:12:34 amministrato localmente, il formato degli indirizzi MAC è 02:12:34:XX:YY:ZZ. È possibile utilizzare il quarto ottetto XX per distribuire lo spazio di indirizzamento OUI tra le istanze di vCenter Server. Questa struttura genera 255 cluster di indirizzi, in cui ogni cluster è gestito da un'istanza di vCenter Server, e circa 65.000 indirizzi MAC per vCenter Server. Ad esempio, 02:12:34:01:YY:ZZ per vCenter Server A, 02:12:34:02:YY:ZZ per vCenter Server B e così via.

    L'allocazione basata su prefisso è adatta per le distribuzioni di una scalabilità più ampia.

    Per avere indirizzi MAC univoci a livello globale, l'OUI deve essere registrato in IEEE.

    1. Configurare l'allocazione degli indirizzi MAC.
    2. Applicare il nuovo schema di allocazione degli indirizzi MAC a una macchina virtuale esistente nelle impostazioni Hardware virtuale.
      • Spegnere una macchina virtuale, configurare la scheda in modo che utilizzi un indirizzo MAC manuale, ripristinare l'allocazione automatica degli indirizzi MAC e attivare la macchina virtuale.
      • Se la macchina virtuale è in produzione e non è possibile disattivarla per la configurazione, dopo aver modificato l'ID vCenter Server o lo schema di allocazione indirizzi, ricreare la scheda di rete in conflitto con l'assegnazione automatica degli indirizzi MAC abilitata. Nel sistema operativo guest, impostare lo stesso indirizzo IP statico di prima sulla scheda aggiunta nuovamente.
  • Consente di applicare la rigenerazione di indirizzi MAC durante il trasferimento di una macchina virtuale tra istanze di vCenter Server utilizzando i file della macchina virtuale da un datastore.
    1. Spegnere una macchina virtuale, rimuoverla dall'inventario e nel suo file di configurazione (.vmx), impostare il parametro ethernetX.addressType su generated.
      X accanto a ethernet indica il numero di sequenza della NIC virtuale nella macchina virtuale.
    2. Importare la macchina virtuale da un sistema vCenter Server a un altro registrando la macchina virtuale da un datastore nel sistema vCenter Server di destinazione.
      I file della macchina virtuale possono risiedere in un datastore condiviso tra le due istanze di vCenter Server oppure essere caricati in un datastore accessibile solo dal sistema vCenter Server di destinazione.

      Per informazioni sulla registrazione di una macchina virtuale da un datastore, vedere Amministrazione delle macchine virtuali vSphere.

    3. Accendere le macchine virtuali per la prima volta.
      Durante l'avvio della macchina virtuale, in vSphere Client viene visualizzata l'icona delle informazioni.
    4. Fare clic con il pulsante destro del mouse sulla macchina virtuale e selezionare SO guest > Rispondere alla domanda.
    5. Selezionare l'opzione L'ho copiato.
    Il sistema vCenter Server di destinazione genera nuovamente l'indirizzo MAC della macchina virtuale. Il nuovo indirizzo MAC inizia con l'OUI VMware 00:0c:29 e si basa sull'UUID BIOS della macchina virtuale. L'UUID BIOS della macchina virtuale viene calcolato dall'UUID BIOS dell'host.
  • Se la versione di vCenter Server e degli host è 6.0 o successiva e le istanze di vCenter Server sono connesse in modalità collegata avanzata, eseguire la migrazione delle macchine virtuali utilizzando vMotion nei sistemi vCenter Server.
    Quando si esegue la migrazione di una macchina virtuale tra sistemi vCenter Server, il sistema vCenter Server di origine aggiunge l'indirizzo MAC della macchina virtuale a un elenco di elementi non consentiti e non li assegna ad altre macchine virtuali.