Dela via


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 .