在您變更已啟用 SR-IOV 之虛擬機器的客體作業系統中的 MAC 位址後,虛擬機器會中斷連線。

問題

當您將虛擬機器的網路介面卡連線至 SR-IOV 虛擬功能 (VF) 時,即為該虛擬機器建立傳遞網路介面卡。在客體作業系統中的 (VF) 驅動程式修改傳遞網路介面卡的 MAC 位址後,客體作業系統會顯示變更成功,但虛擬機器網路介面卡連線中斷。儘管客體作業系統顯示新 MAC 位址已啟用,但 /var/log/vmkernel.log 檔案中的記錄訊息指示此作業失敗。

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

其中

  • new MAC address 是客體作業系統中的 MAC 位址。
  • VM NIC port number 是虛擬機器網路介面卡十六進位格式的連接埠號碼。

原因

傳遞網路介面卡所連線到的連接埠群組上的預設安全性原則不允許變更客體作業系統中的 MAC 位址。因此,客體作業系統中的網路介面無法擷取 IP 位址而中斷連線。

解決方案

  • 在客體作業系統中,重設介面以使傳遞網路介面卡重新獲得其有效的 MAC 位址。如果介面設定為將 DHCP 用於位址指派,則介面會自動擷取 IP 位址。
    例如,在 Linux 虛擬機器上執行 ifconfig 主控台命令。
    ifconfig ethX down
    ifconfig ethX up

    其中,ethX 中的 X 代表客體作業系統中虛擬機器網路介面卡的序號。