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 SR-IOV (VF), 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 para o 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 de endereço mac solicitada para  novo endereço MAC  na porta  VM NIC port number , não permitida pela política vswitch.

em que

  • novo endereço MAC é o endereço MAC no sistema operacional do convidado.
  • O número da porta da NIC da VM é o número da porta do adaptador de rede da VM em 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 adquire um endereço IP automaticamente.
    Por exemplo, em uma máquina virtual Linux, execute o comando do console ifconfig.
    ifconfig ethX down
    ifconfig ethX up

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