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 media Access Control (MAC) 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 założono, ż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 nazwaną pulą adresów MAC 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 gniazda 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.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Określa opis adresu MAC.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Określa zmienną, w której postęp zadania jest śledzony i przechowywany.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MACAddressPool
Określa pulę adresów MAC.
Type: | MACAddressPool |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | 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.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualNetworkAdapter
Określa obiekt wirtualnej karty sieciowej dla maszyny wirtualnej.
Maksymalna liczba wirtualnych kart sieciowych zależy 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 na maszynę wirtualną. Wyjątkiem jest to, że żaden sterownik nie jest dostępny dla emulowanej karty sieciowej w 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 na maszynę wirtualną.
Type: | VirtualNetworkAdapter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
Określa obiekt serwera programu VMM (Virtual Machine Manager).
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie zostało uruchomione.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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 i obiektu wirtualnej karty sieciowej programu VMM, który można pobrać przy użyciu polecenia cmdlet Get-SCVirtualNetworkAdapter .