我有一個場景,涉及在 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 位址是一個字串。