Delen via


Azure PowerShell gebruiken om een virtuele machine te maken met versneld netwerken

In dit artikel wordt beschreven hoe u Azure PowerShell gebruikt om een virtuele Windows-machine (VM) te maken waarvoor Versneld netwerken (AccelNet) is ingeschakeld. In het artikel wordt ook besproken hoe u versneld netwerken kunt inschakelen en beheren op bestaande VM's.

U kunt ook een virtuele machine maken waarvoor versneld netwerken is ingeschakeld met behulp van Azure Portal. Zie Versneld netwerken beheren via de portal voor meer informatie over het gebruik van Azure Portal voor het beheren van versneld netwerken op VM's.

Als u Azure CLI wilt gebruiken om een Linux- of Windows-VM te maken waarvoor versneld netwerken is ingeschakeld, raadpleegt u Azure CLI gebruiken om een virtuele machine te maken met versneld netwerken.

Vereisten

  • Een Azure-account met een actief abonnement. U kunt gratis een account maken.

  • Azure PowerShell 1.0.0 of hoger geïnstalleerd. Voer uit Get-Module -ListAvailable Azom uw momenteel geïnstalleerde versie te vinden. Als u de nieuwste versie van de Az-module wilt installeren of upgraden vanuit de PowerShell Gallery.

  • Meld u in PowerShell aan bij uw Azure-account met behulp van Connect-AzAccount.

Een VIRTUELE machine maken met versneld netwerken

In de volgende voorbeelden kunt u de voorbeeldparameters zoals <myResourceGroup>, <myNic>en <myVm> uw eigen waarden vervangen.

Een virtueel netwerk maken

  1. Gebruik New-AzResourceGroup om een resourcegroep te maken die de resources bevat.

    New-AzResourceGroup -Name "<myResourceGroup>" -Location "<myAzureRegion>"
    
  2. Gebruik New-AzVirtualNetworkSubnetConfig om een subnetconfiguratie te maken.

    $subnet = New-AzVirtualNetworkSubnetConfig `
      -Name "<mySubnet>" `
      -AddressPrefix "<192.168.1.0/24>"
    
  3. Gebruik New-AzVirtualNetwork om een virtueel netwerk te maken met het subnet.

    $vnet = New-AzVirtualNetwork -ResourceGroupName "<myResourceGroup>" `
      -Location "<myAzureRegion>" `
      -Name "<myVnet>" `
      -AddressPrefix "<192.168.0.0/16>" `
      -Subnet $Subnet
    

Een netwerkbeveiligingsgroep maken

  1. Een netwerkbeveiligingsgroep (NSG) bevat verschillende standaardregels, waarbij alle binnenkomende toegang vanaf internet wordt uitgeschakeld. Gebruik New-AzNetworkSecurityRuleConfig om een nieuwe regel te maken, zodat u op afstand verbinding kunt maken met de virtuele machine via Remote Desktop Protocol (RDP).

    $rdp = New-AzNetworkSecurityRuleConfig `
      -Name "Allow-RDP-All" `
      -Description "Allow RDP" `
      -Access Allow `
      -Protocol Tcp `
      -Direction Inbound `
      -Priority 100 `
      -SourceAddressPrefix * `
      -SourcePortRange * `
      -DestinationAddressPrefix * `
      -DestinationPortRange 3389
    
  2. Gebruik New-AzNetworkSecurityGroup om de NSG te maken en de Allow-RDP-All regel toe te wijzen aan de NSG.

    $nsg = New-AzNetworkSecurityGroup `
      -ResourceGroupName "<myResourceGroup>" `
      -Location "<myAzureRegion>" `
      -Name "<myNsg>" `
      -SecurityRules $rdp
    
  3. Gebruik Set-AzVirtualNetworkSubnetConfig om de NSG aan het subnet te koppelen. De NSG-regels zijn effectief voor alle resources die in het subnet zijn geïmplementeerd.

    Set-AzVirtualNetworkSubnetConfig `
      -VirtualNetwork $vnet `
      -Name "<mySubnet>" `
      -AddressPrefix "<192.168.1.0/24>" `
      -NetworkSecurityGroup $nsg
    

Een netwerkinterface maken met versneld netwerken

  1. Gebruik New-AzPublicIpAddress om een openbaar IP-adres te maken. De VIRTUELE machine heeft geen openbaar IP-adres nodig als u het niet opent vanaf internet, maar u hebt het openbare IP-adres nodig om de stappen voor dit artikel uit te voeren.

    $publicIp = New-AzPublicIpAddress `
      -ResourceGroupName "<myResourceGroup>" `
      -Name "<myPublicIp>" `
      -Location "<myAzureRegion>" `
      -AllocationMethod Dynamic
    
  2. Gebruik New-AzNetworkInterface om een netwerkinterface (NIC) te maken waarvoor Versneld netwerken is ingeschakeld en wijs het openbare IP-adres toe aan de NIC.

    $nic = New-AzNetworkInterface `
      -ResourceGroupName "<myResourceGroup>" `
      -Name "<myNic>" `
      -Location "<myAzureRegion>" `
      -SubnetId $vnet.Subnets[0].Id `
      -PublicIpAddressId $publicIp.Id `
      -EnableAcceleratedNetworking
    

Een virtuele machine maken en de netwerkinterface koppelen

  1. Gebruik Get-Credential om een gebruikersnaam en wachtwoord voor de virtuele machine in te stellen en op te slaan in de $cred variabele.

    $cred = Get-Credential
    
  2. Gebruik New-AzVMConfig om een virtuele machine te definiëren met een VM-grootte die ondersteuning biedt voor versneld netwerken, zoals vermeld in Versnelde Windows-netwerken. Zie Windows-VM-grootten voor een lijst met alle grootten en kenmerken van Windows-VM's.

    $vmConfig = New-AzVMConfig -VMName "<myVm>" -VMSize "Standard_DS4_v2"
    
  3. Gebruik Set-AzVMOperatingSystem en Set-AzVMSourceImage om de rest van de VM-configuratie te maken. In het volgende voorbeeld wordt een Windows Server 2019 Datacenter-VM gemaakt:

    $vmConfig = Set-AzVMOperatingSystem -VM $vmConfig `
      -Windows `
      -ComputerName "<myVM>" `
      -Credential $cred `
      -ProvisionVMAgent `
      -EnableAutoUpdate
    $vmConfig = Set-AzVMSourceImage -VM $vmConfig `
      -PublisherName "MicrosoftWindowsServer" `
      -Offer "WindowsServer" `
      -Skus "2019-Datacenter" `
      -Version "latest"
    
  4. Gebruik Add-AzVMNetworkInterface om de NIC die u eerder hebt gemaakt aan de virtuele machine te koppelen.

    $vmConfig = Add-AzVMNetworkInterface -VM $vmConfig -Id $nic.Id
    
  5. Gebruik New-AzVM om de VIRTUELE machine te maken waarvoor versneld netwerken is ingeschakeld.

    New-AzVM -VM $vmConfig -ResourceGroupName "<myResourceGroup>" -Location "<myAzureRegion>"
    

Controleer of de Ethernet-controller is geïnstalleerd

Zodra u de VIRTUELE machine in Azure hebt gemaakt, maakt u verbinding met de VM en controleert u of de Ethernet-controller is geïnstalleerd in Windows.

  1. Zoek en selecteer virtuele machines in Azure Portal.

  2. Selecteer uw nieuwe virtuele machine op de pagina Virtuele machines .

  3. Selecteer Verbinding maken op de overzichtspagina van de VIRTUELE machine.

  4. Selecteer Systeemeigen RDP in het scherm Verbinding maken.

  5. Selecteer RDP-bestand downloaden in het scherm Systeemeigen RDP.

  6. Open het gedownloade RDP-bestand en meld u aan met de referenties die u hebt ingevoerd toen u de virtuele machine maakte.

  7. Klik op de externe VM met de rechtermuisknop op Start en selecteer Apparaatbeheer.

  8. Vouw in het venster Apparaatbeheer het knooppunt Netwerkadapters uit.

  9. Controleer of de Mellanox ConnectX-4 Network Virtual Ethernet-adapter wordt weergegeven, zoals wordt weergegeven in de volgende afbeelding:

    Mellanox ConnectX-3 Virtual Function Ethernet Adapter, nieuwe netwerkadapter voor versneld netwerken, Apparaatbeheer

    De aanwezigheid van de adapter bevestigt dat versneld netwerken is ingeschakeld voor uw VIRTUELE machine.

Notitie

Als de Mellanox-adapter niet kan worden gestart, opent u een opdrachtprompt van de beheerder op de externe VM en voert u de volgende opdracht in:

netsh int tcp set global rss = enabled

Versneld netwerken beheren op bestaande VM's

U kunt versneld netwerken inschakelen op een bestaande VIRTUELE machine. De VM moet voldoen aan de volgende vereisten om versneld netwerken te ondersteunen:

  • Wees een ondersteunde grootte voor versneld netwerken.
  • Wees een ondersteunde Azure Marketplace-installatiekopieën.
  • U kunt versneld netwerken op elke NIC stoppen of de toewijzing ervan ongedaan maken voordat u versneld netwerken kunt inschakelen. Deze vereiste is van toepassing op alle afzonderlijke VM's of VM's in een beschikbaarheidsset of virtuele-machineschaalsets van Azure.

Versneld netwerken inschakelen op afzonderlijke VM's of VM's in beschikbaarheidssets

  1. Stop of maak de toewijzing van de VIRTUELE machine ongedaan, of, als een beschikbaarheidsset, alle VM's in de set:

    Stop-AzVM -ResourceGroup "<myResourceGroup>" -Name "<myVM>"
    

    Als u uw virtuele machine afzonderlijk hebt gemaakt zonder een beschikbaarheidsset, moet u alleen de afzonderlijke VIRTUELE machine stoppen of de toewijzing ervan ongedaan maken om versneld netwerken in te schakelen. Als u uw VIRTUELE machine hebt gemaakt met een beschikbaarheidsset, moet u alle VM's in de set stoppen of de toewijzing ervan ongedaan maken, zodat de VM's eindigen op een cluster dat versneld netwerken ondersteunt.

    De vereiste voor stoppen of ongedaan maken van toewijzing is niet nodig om versneld netwerken uit te schakelen. Clusters die versneld netwerken ondersteunen, werken ook prima met NIC's die geen gebruikmaken van versneld netwerken.

  2. Versneld netwerken inschakelen op de NIC van uw VIRTUELE machine:

    $nic = Get-AzNetworkInterface -ResourceGroupName "<myResourceGroup>" -Name "<myNic>"
    
    $nic.EnableAcceleratedNetworking = $true
    
    $nic | Set-AzNetworkInterface
    
  3. Start de VM of alle VM's in de beschikbaarheidsset opnieuw op en controleer of versneld netwerken is ingeschakeld.

    Start-AzVM -ResourceGroup "<myResourceGroup>" -Name "<myVM>"
    

Versneld netwerken inschakelen op virtuele-machineschaalsets

Azure Virtual Machine Scale Sets is iets anders, maar volgt dezelfde werkstroom.

  1. Stop de VM's:

    Stop-AzVmss -ResourceGroupName "<myResourceGroup>" -VMScaleSetName "<myScaleSet>"
    
  2. Werk de eigenschap Versneld netwerken bij onder de NIC:

    $vmss = Get-AzVmss -ResourceGroupName "<myResourceGroup>" -VMScaleSetName "<myScaleSet>"
    
    $vmss.VirtualMachineProfile.NetworkProfile.NetworkInterfaceConfigurations[0].EnableAcceleratedNetworking = $true
    
    Update-AzVmss 
      -ResourceGroupName "<myResourceGroup>" `
      -VMScaleSetName "<myScaleSet>" `
      -VirtualMachineScaleSet $vmss
    
  3. Virtual Machine Scale Sets heeft een upgradebeleid waarmee updates worden toegepast met behulp van automatische, rolling of handmatige instellingen. Stel het upgradebeleid in op automatisch, zodat de wijzigingen onmiddellijk worden opgehaald.

    $vmss.UpgradePolicy.Mode = "Automatic"
    
    Update-AzVmss 
      -ResourceGroupName "<myResourceGroup>" `
      -VMScaleSetName "<myScaleSet>" `
      -VirtualMachineScaleSet $vmss
    
  4. Start de schaalset opnieuw op:

    Start-AzVmss -ResourceGroupName "<myResourceGroup>" -VMScaleSetName "<myScaleSet>"
    

Nadat u opnieuw hebt opgestart en de upgrades zijn voltooid, wordt de virtuele functie (VF) weergegeven in VM's die een ondersteunde besturingssysteem- en VM-grootte gebruiken.

Het formaat van bestaande VM's wijzigen met versneld netwerken

VM's waarvoor versneld netwerken is ingeschakeld, kunnen alleen worden gewijzigd in grootten die ook ondersteuning bieden voor versneld netwerken. U kunt de grootte van een VIRTUELE machine met versneld netwerken niet wijzigen in een VM-exemplaar dat geen ondersteuning biedt voor versneld netwerken met behulp van de bewerking voor het wijzigen van de grootte. Gebruik in plaats daarvan het volgende proces om de grootte van deze VM's te wijzigen:

  1. Stop en maak de toewijzing van de VM of alle VM's in de beschikbaarheidsset of virtuele-machineschaalsets ongedaan.
  2. Schakel versneld netwerken uit op de NIC van de VIRTUELE machine of alle VM's in de beschikbaarheidsset of virtuele-machineschaalsets.
  3. Verplaats de VM of VM's naar een nieuwe grootte die geen ondersteuning biedt voor versneld netwerken en start ze opnieuw op.

Versneld netwerken beheren via de portal

Wanneer u een virtuele machine maakt in Azure Portal, kunt u het selectievakje Versneld netwerken inschakelen inschakelen op het tabblad Netwerken van het scherm Een virtuele machine maken. Als de VM gebruikmaakt van een ondersteund besturingssysteem en VM-grootte voor versneld netwerken, wordt het selectievakje automatisch ingeschakeld. Als versneld netwerken niet wordt ondersteund, wordt het selectievakje niet ingeschakeld en wordt in een bericht de reden uitgelegd.

Notitie

U kunt versneld netwerken inschakelen tijdens het maken van portal-VM's alleen voor ondersteunde besturingssystemen van Azure Marketplace. Als u versneld netwerken wilt maken en inschakelen voor een virtuele machine met een aangepaste installatiekopieën van het besturingssysteem, moet u PowerShell of Azure CLI gebruiken.

Versneld netwerken in- of uitschakelen voor een bestaande VIRTUELE machine via Azure Portal:

  1. Selecteer netwerken in het linkermenu op de azure-portalpagina voor de virtuele machine.
  2. Selecteer op de pagina Netwerken de netwerkinterface.
  3. Selecteer boven aan de pagina NIC-overzicht de optie Versneld netwerken bewerken.
  4. Selecteer Automatisch, Ingeschakeld of Uitgeschakeld en selecteer Opslaan.

Ga als volgt te werk om te controleren of versneld netwerken is ingeschakeld voor een bestaande VM:

  1. Selecteer netwerken in het linkermenu op de azure-portalpagina voor de virtuele machine.
  2. Selecteer op de pagina Netwerken de netwerkinterface.
  3. Noteer op de pagina NIC-overzicht onder Essentials of versneld netwerken is ingesteld op Ingeschakeld of Uitgeschakeld.

Volgende stappen