为 VM Hyperv 分配静态 MAC 地址

nGX*_*nGX 5 scripting powershell hyper-v windows-server-2012

我有一个涉及在 Hyper-V 中构建大量虚拟机的场景,我不能使用 SCVMM,必须使用脚本方法来创建这些 VM。我有一个 CSV 文件,其中填写了所有必需的信息,因此我的 Create-VM 代码可以正常工作并且可以毫无问题地创建 VM。

我的问题是,我想在创建过程中为 VM NIC 分配一个静态 MAC 地址。这将帮助我根据我的实验室要求设置 DHCP IP 预留。创建 VM 后,我执行以下命令:

Set-VMNetworkAdapterVlan -VMName $VMName -Access -ComputerName $VMHost -VlanId $VLANID | Get-VMNetworkAdapter | Set-VMNetworkAdapter -StaticMacAddress $Config.intMAC
Run Code Online (Sandbox Code Playgroud)

此时,我已经将一个 NIC 添加到此 VM,理论上它应该将 MAC 地址设置为 $Config.intMAC 持有的任何内容,但它没有,仍然为动态 MAC 地址选择了单选框,并且静态值保持未选择状态,并且全0。

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

Jim*_*m B 5

尝试:

get-vm -name $vmname | Get-VMNetworkAdapter | Set-VMNetworkAdapter -StaticMacAddress "00112233445566"
Run Code Online (Sandbox Code Playgroud)

请记住,如果您使用变量,则 mac 地址是一个字符串。