Condividi tramite


Grant-SCMACAddress

Alloca l'indirizzo fisico successivo disponibile (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 successivo disponibile, specificato come indirizzo MAC (Media Access Control) 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 disponga di una sola scheda di rete virtuale.

Il terzo comando ottiene l'oggetto gruppo host nel percorso All Hosts\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 dello 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 conferma prima di eseguire il cmdlet.

Tipo:SwitchParameter
Alias:cf
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Description

Specifica una descrizione per l'indirizzo MAC.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-JobVariable

Specifica una variabile in cui viene rilevato e archiviato lo stato del processo.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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"
Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-MACAddressPool

Specifica un pool di indirizzi MAC.

Tipo:MACAddressPool
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PROTipID

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

Tipo:Guid
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-RunAsynchronously

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

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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 di host è Hyper-V, il numero massimo di schede di rete virtuale è:

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

Se il tipo di host è VMware ESX:

  • Fino a quattro schede emulate per macchina virtuale.

Se il tipo di host è Citrix XenServer:

  • Fino a sette schede emulate per macchina virtuale.
Tipo:VirtualNetworkAdapter
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-VMMServer

Specifica un oggetto server VMM (Virtual Machine Manager).

Tipo:ServerConnection
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-WhatIf

Mostra cosa accadrebbe se il cmdlet viene eseguito. Il cmdlet non viene eseguito.

Tipo:SwitchParameter
Alias:wi
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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.