Grant-SCMACAddress

从 MAC 地址池) 分配下一个可用的物理地址 (MAC 地址,并将其分配给虚拟网络适配器。

语法

Grant-SCMACAddress
     [-VMMServer <ServerConnection>]
     [-MACAddress <String>]
     -MACAddressPool <MACAddressPool>
     -VirtualNetworkAdapter <VirtualNetworkAdapter>
     [-Description <String>]
     [-RunAsynchronously]
     [-PROTipID <Guid>]
     [-JobVariable <String>]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]

说明

Grant-SCMACAddress cmdlet 分配下一个可用的物理地址,该地址指定为 MAC 地址池中的媒体访问控制 (MAC) 地址,并将其分配给虚拟网络适配器。 若要分配特定的 MAC 地址,请使用 MACAddress 参数。

有关创建 MAC 地址池的信息,请键入: New-SCMACAddressPool -Detailed

示例

示例 1:从 MAC 地址池分配 MAC 地址并将其分配给虚拟网络适配器

PS C:\> $VM = Get-SCVirtualMachine -VMHost "VMHost01.Contoso.com" -Name "VM01"
PS C:\> $VNIC = Get-SCVirtualNetworkAdapter -VM $VM
PS C:\> $HostGroup = Get-SCVMHostGroup | where { $_.Path -eq "All Hosts\HostGroup02\Production" }
PS C:\> $MACAddressPool = Get-SCMACAddressPool -VMHostGroup $HostGroup -Name "MAC Address Pool 01"
PS C:\> Grant-SCMACAddress -MACAddressPool $MACAddressPool -VirtualNetworkAdapter $VNIC

第一个命令在主机 VMHost01 上获取名为 VM01 的虚拟机对象,并将该对象存储在$VM变量中。

第二个命令获取存储在$VM中的虚拟机的虚拟网络适配器对象,并将对象存储在$VNIC变量中。 此示例假定虚拟机只有一个虚拟网络适配器。

第三个命令获取路径“所有 Hosts\HostGroup02\Production”中的主机组对象,并将该对象存储在$HostGroup变量中。

第四个命令获取与存储在$HostGroup和命名 MAC 地址池 01 中的主机组关联的 MAC 地址池。

最后一个命令将 MAC 地址分配给存储在$VNIC中的虚拟网络适配器。

示例 2:从 MAC 地址池分配 MAC 地址并将其分配给特定的虚拟网络适配器

PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $VNIC = Get-SCVirtualNetworkAdapter -VM $VM | where {$_.SlotId -eq 1}
PS C:\> $MACAddressPool = Get-SCMACAddressPool -Name "MAC Address Pool 02"
PS C:\> Grant-SCMACAddress -MACAddressPool $MACAddressPool -VirtualNetworkAdapter $VNIC

第一个命令获取名为 VM02 的虚拟机对象,并将该对象存储在$VM变量中。

第二个命令获取 VM02 的虚拟网络适配器对象,其槽 ID 为 1,并将对象存储在$VNIC变量中。

第三个命令获取名为 MAC 地址池 02 的 MAC 地址池,并将对象存储在$MACAddressPool变量中。

最后一个命令将 MAC 地址池 02 中的 MAC 地址授予存储在$VNIC中的虚拟网络适配器。

参数

-Confirm

提示你在运行 cmdlet 之前进行确认。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Description

指定 MAC 地址的说明。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

指定在其中跟踪和存储作业进度的变量。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MACAddress

为计算机上的物理或虚拟网络适配器指定 MAC 地址或一组 MAC 地址。

  • 单个 MAC 地址的示例格式: -MACAddress "00-15-5D-B4-DC-00"
  • 一组 MAC 地址的示例格式: -MACAddress "00-15-5D-B4-DC-00", "00-1A-A0-E3-75-29"
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MACAddressPool

指定 MAC 地址池。

Type:MACAddressPool
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

指定触发此操作 (PRO 提示) 的性能和资源优化提示的 ID。 此参数允许审核 PRO 提示。

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

指示作业异步运行,以便控件立即返回到命令 shell。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VirtualNetworkAdapter

指定虚拟机的虚拟网络适配器对象。

虚拟网络适配器的最大数量因主机类型而异。 如果主机类型为 Hyper-V,则虚拟网络适配器的最大数目为:

  • 每个虚拟机最多四个模拟适配器。
  • 每个虚拟机最多 8 个合成适配器。 例外情况是,Windows Server 2003 x64 来宾上没有可用于模拟网络适配器的驱动程序。

如果主机类型为 VMware ESX:

  • 每个虚拟机最多四个模拟适配器。

如果主机类型为 Citrix XenServer:

  • 每个虚拟机最多 7 个模拟适配器。
Type:VirtualNetworkAdapter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VMMServer

指定 VMM (Virtual Machine Manager) 服务器对象。

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

显示在此 cmdlet 运行的情况下将会发生什么。 此 cmdlet 未运行。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

输出

CloudPairing[]

此 cmdlet 返回 CloudPairing 对象的数组。

备注

  • 需要 VMM MACAddressPool 对象,可以使用 Get-SCMACAddressPool cmdlet 和 VMM 虚拟网络适配器对象(可以使用 Get-SCVirtualNetworkAdapter cmdlet 检索)。