题 为VM Hyperv分配静态MAC地址


我有一个场景涉及在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

此时我已经将一个NIC添加到此VM中,理论上它应该将MAC地址设置为$ Config.intMAC保持但不支持,仍然选择无线电盒用于动态MAC地址,静态值保持未选中状态。全0。

如何以编程方式分配MAC?


5
2017-09-04 01:17






答案:


尝试:

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

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


5
2017-09-04 01:33



一般来说这个解决方案有效,我已经尝试过这种方法,但是它经常出错,经过一些试验/错误我发现MAC不能有任何特殊字符(:或 - ),否则它不会分配静态地址。谢谢你的快速帮助 - KPS