Condividi tramite


Grant-SCMACAddress

Alloca l'indirizzo fisico successivo (indirizzo MAC) da un pool di indirizzi MAC e lo assegna a una scheda di rete virtuale.

Sintassi

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

Descrizione

Il cmdlet Grant-SCMACAddress alloca l'indirizzo fisico disponibile successivo, specificato come indirizzo Media Controllo di accesso (MAC) da un pool di indirizzi MAC e lo assegna a una scheda di rete virtuale. Per allocare un indirizzo MAC specifico, usare il parametro MACAddress .

Per informazioni sulla creazione di pool di indirizzi MAC, digitare: New-SCMACAddressPool -Detailed.

Esempio

Esempio 1: Allocare un indirizzo MAC da un pool di indirizzi MAC e assegnarlo a una scheda di rete virtuale

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

Il primo comando ottiene l'oggetto macchina virtuale denominato VM01 nell'host VMHost01 e archivia l'oggetto nella variabile $VM.

Il secondo comando ottiene l'oggetto scheda di rete virtuale per la macchina virtuale archiviata in $VM e archivia l'oggetto nella variabile $VNIC. In questo esempio si presuppone che la macchina virtuale abbia una sola scheda di rete virtuale.

Il terzo comando ottiene l'oggetto gruppo host nel percorso Tutti gli host\HostGroup02\Production e archivia l'oggetto nella variabile $HostGroup.

Il quarto comando ottiene il pool di indirizzi MAC associato al gruppo host archiviato in $HostGroup e denominato POOL di indirizzi MAC 01.

L'ultimo comando assegna un indirizzo MAC alla scheda di rete virtuale archiviata in $VNIC.

Esempio 2: Allocare un indirizzo MAC da un pool di indirizzi MAC e assegnarlo a una scheda di rete virtuale specifica

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

Il primo comando ottiene l'oggetto macchina virtuale denominato VM02 e archivia l'oggetto nella variabile $VM.

Il secondo comando ottiene l'oggetto scheda di rete virtuale per VM02 con l'ID slot 1 e archivia l'oggetto nella variabile $VNIC.

Il terzo comando ottiene il pool di indirizzi MAC denominato pool di indirizzi MAC 02 e archivia l'oggetto nella variabile $MACAddressPool.

L'ultimo comando concede un indirizzo MAC dal pool di indirizzi MAC 02 alla scheda di rete virtuale archiviata in $VNIC.

Parametri

-Confirm

Richiede la conferma dell'utente prima di eseguire il cmdlet.

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

-Description

Specifica una descrizione per l'indirizzo MAC.

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

-JobVariable

Specifica una variabile in cui lo stato di avanzamento del processo viene monitorato e archiviato.

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

-MACAddress

Specifica l'indirizzo MAC o un set di indirizzi MAC per una scheda di rete fisica o virtuale in un computer.

  • Formato di esempio per un singolo indirizzo MAC: -MACAddress "00-15-5D-B4-DC-00"
  • Formato di esempio per un set di indirizzi 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

Specifica un pool di indirizzi MAC.

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

-PROTipID

Specifica l'ID del suggerimento prestazioni e ottimizzazione risorse (suggerimento PRO) che ha attivato questa azione. Questo parametro consente di controllare i suggerimenti PRO.

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

-RunAsynchronously

Indica che il processo viene eseguito in modo asincrono in modo che il controllo restituisca immediatamente alla shell dei comandi.

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

-VirtualNetworkAdapter

Specifica un oggetto scheda di rete virtuale per una macchina virtuale.

Il numero massimo di schede di rete virtuale varia in base al tipo di host. Se il tipo host è Hyper-V, il numero massimo di schede di rete virtuali è:

  • Fino a quattro schede emulate per ogni macchina virtuale.
  • Fino a otto schede sintetiche per ogni macchina virtuale. Un'eccezione è che nessun driver è disponibile per una scheda di rete emulata in un guest x64 di Windows Server 2003.

Se il tipo host è VMware ESX:

  • Fino a quattro schede emulate per ogni macchina virtuale.

Se il tipo host è Citrix XenServer:

  • Fino a sette schede emulate per ogni macchina virtuale.
Type:VirtualNetworkAdapter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VMMServer

Specifica un oggetto server VMM (Virtual Machine Manager).

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

-WhatIf

Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene eseguito.

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

Output

CloudPairing[]

Questo cmdlet restituisce una matrice di oggetti CloudPairing .

Note

  • Richiede un oggetto MACAddressPool VMM, che può essere recuperato usando il cmdlet Get-SCMACAddressPool e un oggetto scheda di rete virtuale VMM, che può essere recuperato usando il cmdlet Get-SCVirtualNetworkAdapter .