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 检索)。