Hi,
the New-VMHostNetworkAdapter offers the ability to set the MAC address while adding a new kernel interface. But this has a limitation. It always only a MAC within a range 00:50:56:00:00:00 – 00:50:56:3F:FF:FF.
If you try it even though you will get an error:
New-VMHostNetworkAdapter The MAC address is invalid or is not in the valid range 00:50:56:00:00:00 - 00:50:56:3F:FF:FF.
But its possible. Use the following code
# Get Host $sESXIHost="myesxihost01.mydomain.org" $sNICToChange="vmk1" $sMAC="00:50:56:ef:20:eb" $sIPAddress="10.10.20.1" $sSubnetMask="255.255.255.0" $oESXiHost=Get-VMHost $sESXIHost $oHostIpConfig=new-object VMware.Vim.HostIpConfig $oHostIpConfig.IpAddress=$sIPAddress $oHostIpConfig.SubnetMask=$sSubnetMask $oHostIpConfig.IpV6Config=$null $oHostIpConfig.Dhcp=$false $oHostNicSpec=new-object VMware.Vim.HostVirtualNicSpec $oHostNicSpec.Ip=$oHostIpConfig $oHostNicSpec.Mac=$sMAC $oHostNetworkSystem=get-view -id $oESXiHost.ExtensionData.ConfigManager.Networksystem $oHostNetworkSystem.UpdateVirtualNic($sNICToChange ,$oHostNicSpec)
Michael