Grant-SCMACAddress
Allokerar nästa tillgängliga fysiska adress (MAC-adress) från en MAC-adresspool och tilldelar den till ett virtuellt nätverkskort.
Syntax
Grant-SCMACAddress
[-VMMServer <ServerConnection>]
[-MACAddress <String>]
-MACAddressPool <MACAddressPool>
-VirtualNetworkAdapter <VirtualNetworkAdapter>
[-Description <String>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Cmdleten Grant-SCMACAddress allokerar nästa tillgängliga fysiska adress, som anges som en Media Access Control-adress (MAC) från en MAC-adresspool och tilldelar den till ett virtuellt nätverkskort. Om du vill allokera en specifik MAC-adress använder du parametern MACAddress .
Om du vill ha information om hur du skapar MAC-adresspooler skriver du: New-SCMACAddressPool -Detailed
.
Exempel
Exempel 1: Allokera en MAC-adress från en MAC-adresspool och tilldela den till ett virtuellt nätverkskort
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
Det första kommandot hämtar det virtuella datorobjektet med namnet VM01 på värden VMHost01 och lagrar objektet i variabeln $VM.
Det andra kommandot hämtar det virtuella nätverkskortsobjektet för den virtuella datorn som lagras i $VM och lagrar objektet i variabeln $VNIC. Det här exemplet förutsätter att den virtuella datorn bara har ett virtuellt nätverkskort.
Det tredje kommandot hämtar värdgruppsobjektet på sökvägen Alla värdar\HostGroup02\Production och lagrar objektet i variabeln $HostGroup.
Det fjärde kommandot hämtar MAC-adresspoolen som är associerad med värdgruppen som lagras i $HostGroup och som heter MAC-adresspool 01.
Det sista kommandot tilldelar en MAC-adress till det virtuella nätverkskortet som lagras i $VNIC.
Exempel 2: Allokera en MAC-adress från en MAC-adresspool och tilldela den till ett specifikt virtuellt nätverkskort
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
Det första kommandot hämtar det virtuella datorobjektet med namnet VM02 och lagrar objektet i variabeln $VM.
Det andra kommandot hämtar det virtuella nätverkskortsobjektet för VM02 med plats-ID:t 1 och lagrar objektet i variabeln $VNIC.
Det tredje kommandot hämtar MAC-adresspoolen med namnet MAC-adresspool 02 och lagrar objektet i variabeln $MACAddressPool.
Det sista kommandot beviljar en MAC-adress från MAC-adresspool 02 till det virtuella nätverkskortet som lagras i $VNIC.
Parametrar
-Confirm
Uppmanar dig att bekräfta innan du kör cmdleten.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Anger en beskrivning av MAC-adressen.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Anger en variabel där jobb förloppet spåras och lagras.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MACAddress
Anger MAC-adressen, eller en uppsättning MAC-adresser, för ett fysiskt eller virtuellt nätverkskort på en dator.
- Exempelformat för en enskild MAC-adress:
-MACAddress "00-15-5D-B4-DC-00"
- Exempelformat för en uppsättning MAC-adresser:
-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
Anger en MAC-adresspool.
Type: | MACAddressPool |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Anger ID för tipset om prestanda- och resursoptimering (PRO-tips) som utlöste den här åtgärden. Med den här parametern kan du granska PRO-tips.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Anger att jobbet körs asynkront så att kontrollen återgår till kommandogränssnittet omedelbart.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualNetworkAdapter
Anger ett virtuellt nätverkskortsobjekt för en virtuell dator.
Det maximala antalet virtuella nätverkskort varierar beroende på typ av värd. Om värdtypen är Hyper-V är det maximala antalet virtuella nätverkskort:
- Upp till fyra emulerade kort per virtuell dator.
- Upp till åtta syntetiska kort per virtuell dator. Ett undantag är att ingen drivrutin är tillgänglig för ett emulerat nätverkskort på en Windows Server 2003 x64-gäst.
Om värdtypen är VMware ESX:
- Upp till fyra emulerade kort per virtuell dator.
Om värdtypen är Citrix XenServer:
- Upp till sju emulerade kort per virtuell dator.
Type: | VirtualNetworkAdapter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
Anger ett VMM-serverobjekt (Virtual Machine Manager).
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Utdata
CloudPairing[]
Den här cmdleten returnerar en matris med CloudPairing-objekt .
Kommentarer
- Kräver ett VMM MACAddressPool-objekt som kan hämtas med cmdleten Get-SCMACAddressPool och ett virtuellt VMM-nätverkskortsobjekt som kan hämtas med cmdleten Get-SCVirtualNetworkAdapter .