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 disponibile successivo, specificato come indirizzo MAC (Media Controllo di accesso) 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 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 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 viene monitorato e archiviato lo stato del processo.
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 della descrizione per le prestazioni e l'ottimizzazione delle 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 torni 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 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 non è disponibile alcun driver 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.
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 .