Después de que cambie la dirección MAC en el sistema operativo invitado de una máquina virtual con SR-IOV habilitado, dicha máquina pierde conectividad.

Problema

Cuando conecta el adaptador de red de una máquina virtual a una función virtual (VF) de SR-IOV, crea un adaptador de red de acceso directo para la máquina virtual. Después de que el controlador de VF en el sistema operativo invitado modifica la dirección MAC para el adaptador de red de acceso directo, el sistema operativo invitado muestra que el cambio es correcto, pero que el adaptador de red de la máquina virtual pierde conectividad. Aunque el sistema operativo invitado muestra que la dirección MAC está habilitada, un mensaje de registro en el archivo /var/log/vmkernel.log indica que hubo error en la operación.

Requested mac address change to new MAC address on port VM NIC port number, disallowed by vswitch policy.

donde

  • new MAC address es la dirección MAC en el sistema operativo invitado.
  • VM NIC port number es el número de puerto del adaptador de red de la máquina virtual; en formato hexadecimal.

Causa

La directiva de seguridad predeterminada en el grupo de puertos al cual se conecta el adaptador de red de acceso directo no permite cambios en la dirección MAC en el sistema operativo invitado. Como resultado, la interfaz de redes en el sistema operativo invitado no puede adquirir una dirección IP y pierde conectividad.

Solución

  • En el sistema operativo invitado, restablezca la interfaz para que el adaptador de red de acceso directo vuelva a tener su dirección MAC válida. Si la interfaz está configurada para que utilice DHCP para asignación de direcciones, la interfaz adquiere una dirección IP de forma automática.
    Por ejemplo, en una máquina virtual Linux, ejecute el comando de consola ifconfig.
    ifconfig ethX down
    ifconfig ethX up

    donde X en ethX representa el número de secuencia del adaptador de red de máquina virtual en el sistema operativo invitado.