Weisen Sie der VM Hyperv eine statische MAC-Adresse zu

Weisen Sie der VM Hyperv eine statische MAC-Adresse zu

Ich habe ein Szenario, bei dem es darum geht, eine Menge virtueller Maschinen in Hyper-V zu erstellen. Ich kann SCVMM nicht verwenden und muss zum Erstellen dieser VMs eine Skriptmethode verwenden. Ich habe eine CSV-Datei mit allen erforderlichen Informationen, sodass mein Create-VM-Code funktioniert und die VMs problemlos erstellt.

Mein Problem ist, dass ich den VM-NICs während der Erstellung eine statische MAC-Adresse zuweisen möchte. Dies hilft mir dabei, DHCP-IP-Reservierungen gemäß meinen Laboranforderungen einzurichten. Sobald ich die VM erstellt habe, führe ich diesen Befehl aus:

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

Zu diesem Zeitpunkt habe ich dieser VM bereits eine Netzwerkkarte hinzugefügt und theoretisch sollte diese die MAC-Adresse auf den in $Config.intMAC enthaltenen Wert einstellen, aber das tut sie nicht; das Optionsfeld ist immer noch für die dynamische MAC-Adresse ausgewählt und der statische Wert bleibt nicht ausgewählt und besteht nur aus Nullen.

Wie würde ich die MAC programmgesteuert zuweisen?

Antwort1

versuchen:

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

Denken Sie daran, dass die MAC-Adresse eine Zeichenfolge ist, wenn Sie eine Variable verwenden.

verwandte Informationen