Udostępnij za pośrednictwem


Grant-SCMACAddress

Przydziela następny dostępny adres fizyczny (adres MAC) z puli adresów MAC i przypisuje go do wirtualnej karty sieciowej.

Składnia

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

Opis

Polecenie cmdlet Grant-SCMACAddress przydziela następny dostępny adres fizyczny określony jako adres MAC (Media Access Control) z puli adresów MAC i przypisuje go do wirtualnej karty sieciowej. Aby przydzielić określony adres MAC, użyj parametru MACAddress.

Aby uzyskać informacje na temat tworzenia pul adresów MAC, wpisz: New-SCMACAddressPool -Detailed.

Przykłady

Przykład 1. Przydziel adres MAC z puli adresów MAC i przypisz go do wirtualnej karty sieciowej

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

Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM01 na hoście VMHost01 i przechowuje obiekt w zmiennej $VM.

Drugie polecenie pobiera obiekt wirtualnej karty sieciowej dla maszyny wirtualnej przechowywanej w $VM i przechowuje obiekt w zmiennej $VNIC. W tym przykładzie przyjęto założenie, że maszyna wirtualna ma tylko jedną wirtualną kartę sieciową.

Trzecie polecenie pobiera obiekt grupy hostów w ścieżce Wszystkie hosty\HostGroup02\Production i przechowuje obiekt w zmiennej $HostGroup.

Czwarte polecenie pobiera pulę adresów MAC skojarzona z grupą hostów przechowywaną w $HostGroup i o nazwie MAC Address Pool 01.

Ostatnie polecenie przypisuje adres MAC do wirtualnej karty sieciowej przechowywanej w $VNIC.

Przykład 2. Przydziel adres MAC z puli adresów MAC i przypisz go do określonej wirtualnej karty sieciowej

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

Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM02 i przechowuje obiekt w zmiennej $VM.

Drugie polecenie pobiera obiekt wirtualnej karty sieciowej dla maszyny wirtualnej VM02 z identyfikatorem miejsca 1 i przechowuje obiekt w zmiennej $VNIC.

Trzecie polecenie pobiera pulę adresów MAC o nazwie MAC Address Pool 02 i przechowuje obiekt w zmiennej $MACAddressPool.

Ostatnie polecenie przyznaje adres MAC z puli adresów MAC 02 do wirtualnej karty sieciowej przechowywanej w $VNIC.

Parametry

-Confirm

Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.

Typ:SwitchParameter
Aliasy:cf
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Description

Określa opis adresu MAC.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-JobVariable

Określa zmienną, w której postęp zadania jest śledzony i przechowywany.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-MACAddress

Określa adres MAC lub zestaw adresów MAC dla fizycznej lub wirtualnej karty sieciowej na komputerze.

  • Przykładowy format pojedynczego adresu MAC: -MACAddress "00-15-5D-B4-DC-00"
  • Przykładowy format zestawu adresów MAC: -MACAddress "00-15-5D-B4-DC-00", "00-1A-A0-E3-75-29"
Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-MACAddressPool

Określa pulę adresów MAC.

Typ:MACAddressPool
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-PROTipID

Określa identyfikator porady wydajności i optymalizacji zasobów (porada PRO), która wyzwoliła tę akcję. Ten parametr umożliwia inspekcję porad PRO.

Typ:Guid
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RunAsynchronously

Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-VirtualNetworkAdapter

Określa obiekt wirtualnej karty sieciowej dla maszyny wirtualnej.

Maksymalna liczba wirtualnych kart sieciowych różni się w zależności od typu hosta. Jeśli typ hosta to Hyper-V, maksymalna liczba wirtualnych kart sieciowych to:

  • Maksymalnie cztery emulowane karty na maszynę wirtualną.
  • Maksymalnie osiem syntetycznych kart sieciowych na maszynę wirtualną. Wyjątkiem jest to, że żaden sterownik nie jest dostępny dla emulowanej karty sieciowej na gościu systemu Windows Server 2003 x64.

Jeśli typ hosta to VMware ESX:

  • Maksymalnie cztery emulowane karty na maszynę wirtualną.

Jeśli typ hosta to Citrix XenServer:

  • Maksymalnie siedem emulowanych kart sieciowych na maszynę wirtualną.
Typ:VirtualNetworkAdapter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-VMMServer

Określa obiekt serwera programu VMM (Virtual Machine Manager).

Typ:ServerConnection
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-WhatIf

Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Polecenie cmdlet nie jest uruchamiane.

Typ:SwitchParameter
Aliasy:wi
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wyjściowe

CloudPairing[]

To polecenie cmdlet zwraca tablicę obiektów CloudPairing.

Uwagi

  • Wymaga obiektu MACAddressPool programu VMM, który można pobrać przy użyciu polecenia cmdlet Get-SCMACAddressPool oraz obiektu wirtualnej karty sieciowej programu VMM, który można pobrać przy użyciu polecenia cmdlet Get-SCVirtualNetworkAdapter.