Назначить статический MAC-адрес виртуальной машине Hyperv

Назначить статический MAC-адрес виртуальной машине Hyperv

У меня есть сценарий, который включает в себя создание множества виртуальных машин в Hyper-V, я не могу использовать SCVMM и должен использовать скриптовый метод для создания этих виртуальных машин. У меня есть CSV со всей необходимой информацией, поэтому мой код Create-VM работает и создает виртуальные машины без проблем.

Моя проблема в том, что я хотел бы назначить статический MAC-адрес сетевым картам виртуальной машины во время создания. Это поможет мне настроить резервирование DHCP IP в соответствии с требованиями моей лаборатории. После создания виртуальной машины я выполняю следующую команду:

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

На данный момент у меня уже есть сетевая карта, добавленная к этой виртуальной машине, и теоретически она должна установить MAC-адрес на тот, который содержится в $Config.intMAC, но этого не происходит: радио-бокс по-прежнему выбран для динамического MAC-адреса, а статическое значение остается невыбранным и содержит только нули.

Как мне назначить MAC программно?

решение1

пытаться:

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

помните, что если вы используете переменную, то MAC-адрес — это строка.

Связанный контент