Depois de alterar o endereço MAC no sistema operacional convidado de uma máquina virtual habilitada para SR-IOV, a máquina virtual perde a conectividade.

Problema

Ao conectar o adaptador de rede de uma máquina virtual a uma função virtual (VF) SR-IOV, você cria um adaptador de rede de passagem para a máquina virtual. Depois que o driver (VF) no sistema operacional convidado modifica o endereço MAC do adaptador de rede de passagem, o sistema operacional convidado mostra que a alteração foi bem-sucedida, mas o adaptador de rede da VM perde a conectividade. Embora o sistema operacional convidado mostre que o novo endereço MAC está ativado, uma mensagem de log no arquivo /var/log/vmkernel.log indica que a operação falhou.

Alteração do endereço MAC solicitada para novo endereço MAC na porta Número da porta da NIC da VM, não permitida pela política do vswitch.

onde

  • novo endereço MAC é o endereço MAC no sistema operacional convidado.
  • Número da porta da NIC da VM é o número da porta do adaptador de rede da VM no formato hexadecimal.

Causa

A política de segurança padrão no grupo de portas ao qual o adaptador de rede de passagem está conectado não permite alterações no endereço MAC no sistema operacional convidado. Como resultado, a interface de rede no sistema operacional convidado não pode adquirir um endereço IP e perde a conectividade.

Solução

  • No sistema operacional convidado, redefina a interface para fazer com que o adaptador de rede de passagem recupere seu endereço MAC válido. Se a interface estiver configurada para usar DHCP para atribuição de endereço, a interface adquirirá um endereço IP automaticamente.
    Por exemplo, em uma máquina virtual Linux, execute o comando de console ifconfig.
    ifconfig ethX down
    ifconfig ethX up

    em que X em ethX representa o número de sequência do adaptador de rede da máquina virtual no sistema operacional convidado.