VM Hypervに静的MACアドレスを割り当てる

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

現時点では、この VM に NIC がすでに追加されており、理論的には $Config.intMAC に保持されている値に MAC アドレスが設定されるはずですが、そうはなりません。ラジオ ボックスは動的 MAC アドレスに対して選択されたままで、静的値は選択されずすべて 0 のままです。

プログラムで MAC を割り当てるにはどうすればよいでしょうか?

答え1

試す:

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

変数を使用する場合は、MAC アドレスは文字列であることに注意してください。

関連情報