Atribuir endereço MAC estático ao VM Hyperv

Atribuir endereço MAC estático ao VM Hyperv

Tenho um cenário que envolve a construção de uma tonelada de máquinas virtuais no Hyper-V. Não posso usar o SCVMM e preciso usar um método com script para criar essas VMs. Eu tenho um CSV com todas as informações necessárias preenchidas para que meu código Create-VM funcione e crie as VMs sem problemas.

Meu problema é que gostaria de atribuir um endereço MAC estático às NICs da VM durante a criação. Isso me ajudará a configurar reservas de IP DHCP de acordo com os requisitos do meu laboratório. Depois de criar a VM, executo este comando:

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

Neste momento eu já tenho uma NIC adicionada a esta VM e, em teoria, ela deveria definir o endereço MAC para o que $Config.intMAC contém, mas isso não acontece, a caixa de rádio ainda está selecionada para endereço MAC dinâmico e o valor estático permanece desmarcado e todos os 0.

Como eu atribuiria o MAC programaticamente?

Responder1

tentar:

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

lembre-se que se você usar uma variável o endereço mac é uma string.

informação relacionada