Se puede encontrar pérdida de paquetes y conectividad debido a que las máquinas virtuales tienen direcciones MAC duplicadas que generó vCenter Server.

Problema

Las direcciones MAC de las máquinas virtuales en el mismo dominio de difusión o subred IP están en conflicto o vCenter Server genera una dirección MAC duplicada para una máquina virtual creada recientemente.

Una máquina virtual se enciende y funciona adecuadamente, pero comparte una dirección MAC con otras máquinas virtuales. Esta situación podría provocar pérdida de paquetes y otros problemas.

Las máquinas virtuales tienen direcciones MAC duplicadas debido a varios motivos.

  • Dos instancias de vCenter Server con identificadores idénticos generan superposición de direcciones MAC para adaptadores de red de máquina virtual.

    Cada instancia de vCenter Server tiene un identificador entre 0 y 63 que se genera de forma aleatoria en el momento de la instalación, pero puede volver a configurarse después de la instalación. vCenter Server utiliza el identificador de la instancia para generar direcciones MAC para los adaptadores de red de la máquina.

  • Una máquina virtual se ha transferido en estado apagado desde una instancia de vCenter Server hacia otra en la misma red, por ejemplo, mediante el uso de almacenamiento compartido, y un adaptador de red de la nueva máquina virtual en el primer vCenter Server recibe la dirección MAC liberada.

Procedimiento

  • Cambie manualmente la dirección MAC de un adaptador de red de máquina virtual.

    Si tiene una máquina virtual existente con una dirección MAC en conflicto, debe proporcionar una dirección MAC única en la configuración Virtual Hardware (Hardware virtual).

    • Apague la máquina virtual, configure el adaptador para que utilice una dirección MAC manual y escriba la nueva dirección.

    • Si no puede apagar la máquina virtual para configurarla, vuelva a crear el adaptador de red que está en conflicto con la opción habilitada para asignación manual de dirección MAC y escriba la nueva dirección. En el sistema operativo invitado, configure la misma dirección IP estática que antes para el adaptador que se volvió a agregar.

    Para obtener información acerca de cómo configurar los adaptadores de red de máquinas virtuales, consulte la documentación de Redes de vSphere y Administración de máquinas virtuales de vSphere.

  • Si la instancia de vCenter Server genera las direcciones MAC de las máquinas virtuales de acuerdo con la asignación predeterminada, VMware OUI, cambie el identificador de la instancia de vCenter Server o use otro método de asignación para resolver conflictos.
    Nota:

    El cambio del identificador de la instancia de vCenter Server o el cambio a un esquema de asignación diferente no resuelve los conflictos de dirección MAC en máquinas virtuales existentes. Solo las máquinas virtuales creadas o adaptadores de red agregados después del cambio reciben direcciones de acuerdo con el nuevo esquema.

    Para obtener información acerca de los esquemas de asignación e instalación de direcciones MAC, consulte la documentación de Redes de vSphere.

    Solución

    Descripción

    Cambio del identificador de vCenter Server

    Puede mantener el esquema de asignaciones de VMware OUI si su implementación contiene una pequeña cantidad de instancias de vCenter Server. De acuerdo con este esquema, una dirección MAC tiene el siguiente formato:

    00:50:56:XX:YY:ZZ

    donde 00:50:56 representa VMware OUI, XX se calcula como (80 + identificador de vCenter Server) e YY:ZZ es un número aleatorio.

    Para cambiar el identificador de vCenter Server, configure la opción vCenter Server unique ID (Identificador único) en la sección Runtime Settings (Tiempo de ejecución) en la configuración General de la instancia de vCenter Server y reiníciela.

    La asignación de VMware OUI funciona con hasta 64 instancias de vCenter Server y es adecuada para implementaciones de pequeña escala.

    Cambio a asignación basada en prefijo

    Puede usar un OUI personalizado. Por ejemplo, para un rango administrado de forma local 02:12:34, las direcciones MAC tienen el formato 02:12:34:XX:YY:ZZ. Puede utilizar el cuarto octeto XX para distribuir el espacio de direcciones de OUI entre las instancias de vCenter Server. Esta estructura da como resultado 255 clústeres de direcciones, donde a cada clúster lo administra una instancia de vCenter Server, y aproximadamente 65.000 direcciones MAC por vCenter Server. Por ejemplo, 02:12:34:01:YY:ZZ para vCenter Server A, 02:12:34:02:YY:ZZ para vCenter Server B, etc.

    La asignación basada en prefijo es adecuada para implementaciones de mayor escala.

    Para direcciones MAC globalmente únicas, el OUI debe estar registrado en el IEEE.

    1. Configure la asignación de direcciones MAC.
    2. Aplique el nuevo esquema de asignación de direcciones MAC a una máquina virtual existente en su configuración de Virtual Hardware (Hardware virtual).
      • Apague una máquina virtual, configure el adaptador para usar una dirección MAC manual, revierta a asignación de direcciones MAC automática y encienda la máquina virtual.

      • Si la máquina virtual está en producción y no puede apagarla para realizar configuración, después de cambiar el identificador o el esquema de asignación de direcciones de vCenter Server, vuelva a crear el adaptador de red en conflicto con asignación automática de direcciones MAC habilitada. En el sistema operativo invitado, configure la misma dirección IP estática que antes para el adaptador que se volvió a agregar.

  • Aplique la regeneración de direcciones MAC cuando transfiera una máquina virtual entre instancias devCenter Server mediante el uso de los archivos de la máquina virtual desde un almacén de datos.
    1. Apague una máquina virtual, sáquela del inventario y, en su archivo de configuración (.vmx), configure el parámetro ethernetX.addressType a generated (generado).

      X junto a ethernet representa el número de secuencia de la NIC virtual en la máquina virtual.

    2. Importe la máquina virtual desde un sistema de vCenter Server a otro mediante el registro de la máquina virtual desde un almacén de datos en vCenter Server de destino.

      Los archivos de máquinas virtuales pueden residir en un almacén de datos que se comparte entre las dos instancias devCenter Server o pueden cargarse a un almacén de datos al que se puede acceder desde el sistema de vCenter Server de destino.

      Para obtener información sobre cómo registrar una máquina virtual desde un almacén de datos, consulte Administración de máquinas virtuales de vSphere.

    3. Encienda las máquinas virtuales por primera vez.

      Mientras la máquina virtual arranca, aparece un icono de información en la máquina virtual en vSphere Web Client.

    4. Haga clic con el botón derecho en la máquina virtual y seleccione Guest OS (Sistema operativo invitado) > Answer Question (Responder pregunta).
    5. Seleccione la opción I Copied It (Lo copié).

    vCenter Server de destino vuelve a generar la dirección MAC de la máquina virtual. La nueva dirección MAC comienza con el VMware OUI 00:0c:29 y está basada en el UUID del BIOS de la máquina virtual. El UUID del BIOS de la máquina virtual se calcula a partir del UUID del BIOS del host.

  • Si vCenter Server y los hosts son de la versión 6.0 y posteriores y las instancias de vCenter Server están conectadas en Enhanced Linked Mode, migre las máquinas virtuales usando vMotion entre sistemas de vCenter Server.

    Cuando se migra una máquina virtual entre sistemas de vCenter Server, vCenter Server de origen agrega la dirección MAC de la máquina virtual a una lista negra y no las asigna a otras máquinas virtuales.