Lorsque vous modifiez l'adresse MAC spécifiée dans le système d'exploitation invité d'une machine virtuelle sur laquelle SR-IOV est activé, la machine virtuelle perd la connectivité.

Problème

Lorsque vous connectez l'adaptateur réseau d'une machine virtuelle à une fonction virtuelle (VF) SR-IOV, vous créez un adaptateur réseau relais pour la machine virtuelle. Lorsque le pilote (VF) du système d'exploitation invité modifie l'adresse MAC de l'adaptateur réseau relais, le système d'exploitation invité indique que la modification a bien été effectuée, mais l'adaptateur réseau de la machine virtuelle perd la connectivité. Le système d'exploitation invité indique que la nouvelle adresse MAC est activée, mais dans le fichier /var/log/vmkernel.log, un message de journal indique que l'opération a échoué.

L'adresse MAC demandée devient new MAC address sur le port VM NIC port number, ce qui est interdit par la stratégie vswitch.

  • new MAC address est l'adresse MAC du système d'exploitation invité.
  • VM NIC port number est le numéro de port de l'adaptateur réseau de la machine virtuelle au format hexadécimal.

Cause

La stratégie de sécurité appliquée par défaut au groupe de ports auquel l'adaptateur réseau relais est connecté interdit de modifier l'adresse MAC définie dans le système d'exploitation invité. Dans le système d'exploitation invité, l'interface de mise en réseau se voit donc incapable d'acquérir une adresse IP et perd la connectivité.

Solution

  • Dans le système d'exploitation invité, réinitialisez l'interface afin que l'adaptateur réseau relais récupère son adresse MAC valide. Si l'interface est configurée afin d'utiliser DHCP pour l'attribution d'adresse, elle acquiert automatiquement une adresse IP.
    Par exemple, sur une machine virtuelle Linux, exécutez la commande de console ifconfig.
    ifconfig ethX down
    ifconfig ethX up

    X dans ethX représente le numéro de séquence de l'adaptateur réseau de la machine virtuelle dans le système d'exploitation invité.