為 VM Hyperv 指派靜態 MAC 位址

為 VM Hyperv 指派靜態 MAC 位址

我有一個場景,涉及在 Hyper-V 中建立大量虛擬機,我無法使用 SCVMM,必須使用腳本方法來建立這些虛擬機。我有一個 CSV,其中填寫了所有必需的信息,因此我的 Create-VM 程式碼可以正常工作並毫無問題地建立 VM。

我的問題是,我想在建立過程中為虛擬機器網路卡分配靜態 MAC 位址。這將幫助我根據實驗室要求設定 DHCP IP 保留。建立虛擬機器後,我執行以下命令:

Set-VMNetworkAdapterVlan -VMName $VMName -Access -ComputerName $VMHost -VlanId $VLANID | Get-VMNetworkAdapter | Set-VMNetworkAdapter -StaticMacAddress $Config.intMAC

此時,我已經將一個NIC 添加到該虛擬機器中,理論上它應該將MAC 位址設定為$Config.intMAC 所保存的任何內容,但事實並非如此,單選框仍然選擇動態MAC 位址,靜態值保持未選擇狀態全為 0。

我如何以程式方式分配 MAC?

答案1

嘗試:

get-vm -name $vmname | Get-VMNetworkAdapter | Set-VMNetworkAdapter -StaticMacAddress "00112233445566"

請記住,如果您使用變量,則 mac 位址是一個字串。

相關內容