Dopo aver modificato l'indirizzo MAC nel sistema operativo guest di una macchina virtuale abilitata per SR-IOV, la macchina virtuale perde la connettività.

Problema

Quando si connette la scheda di rete di una macchina virtuale a una funzione virtuale SR-IOV, si crea una scheda di rete passthrough per la macchina virtuale. Dopo che il driver della funzione virtuale nel sistema operativo guest modifica l'indirizzo MAC della scheda di rete passthrough, nel sistema operativo guest la modifica viene indicata come riuscita, ma la scheda di rete della macchina virtuale perde la connettività. Anche se il sistema operativo guest indica che il nuovo indirizzo MAC è abilitato, un messaggio del registro nel file /var/log/vmkernel.log indica che l'operazione non è riuscita.

La modifica dell'indirizzo MAC richiesta per new MAC address on port VM NIC port number non è consentita dal criterio vswitch.

dove

  • new MAC address è l'indirizzo MAC nel sistema operativo guest.
  • VM NIC port number è il numero di porta della scheda di rete della macchina virtuale in formato esadecimale.

Causa

Il criterio di sicurezza predefinito nel gruppo di porte a cui è connessa la scheda di rete passthrough non consente modifiche nell'indirizzo MAC nel sistema operativo guest. Di conseguenza, l'interfaccia di rete nel sistema operativo guest non può acquisire un indirizzo IP e perde la connettività.

Soluzione

  • Nel sistema operativo guest, reimpostare l'interfaccia per fare in modo che la scheda di rete passthrough recuperi nuovamente l'indirizzo MAC valido. Se è configurata per l'utilizzo di DHCP per l'assegnazione degli indirizzi, l'interfaccia acquisisce automaticamente un indirizzo IP.
    Ad esempio, in una macchina virtuale Linux, eseguire il comando della console ifconfig.
    ifconfig ethX down
    ifconfig ethX up

    dove X in ethX rappresenta il numero sequenziale della scheda di rete della macchina virtuale nel sistema operativo guest.