Gebruik Azure PowerShell om een VIRTUELE machine met versneld netwerken te maken

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

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

Zie Azure CLI gebruiken om een VIRTUELE machine met versneld netwerken te maken als u Azure CLI wilt gebruiken om een virtuele Linux- of Windows-vm te maken met versneld netwerken ingeschakeld.

Vereisten

Een virtuele machine maken met versneld netwerken

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

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, waarvan één alle binnenkomende toegang vanaf internet uitschakelt. Gebruik New-AzNetworkSecurityRuleConfig om een nieuwe regel te maken, zodat u op afstand verbinding kunt maken met de VM 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 te koppelen aan het subnet. De NSG-regels zijn van kracht 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 met versneld netwerken maken

  1. Gebruik New-AzPublicIpAddress om een openbaar IP-adres te maken. De VM heeft geen openbaar IP-adres nodig als u deze niet vanaf internet opent, 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 in te stellen voor de VM en deze op te slaan in de $cred variabele.

    $cred = Get-Credential
    
  2. Gebruik New-AzVMConfig om een VM te definiëren met een VM-grootte die ondersteuning biedt voor versneld netwerken, zoals vermeld in Versneld netwerken van Windows. 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, te koppelen aan de virtuele machine.

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

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

Controleer of de Ethernet-controller is geïnstalleerd

Nadat 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 de Azure Portal.

  2. Selecteer uw nieuwe VM op de pagina Virtuele machines .

  3. Selecteer Op de pagina Overzicht van de VM de optie Verbinding maken.

  4. Selecteer in het scherm Verbinding makende optie Systeemeigen RDP.

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

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

  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 Lx 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 VM.

Notitie

Als de Mellanox-adapter niet kan worden gestart, opent u een beheerdersopdrachtprompt 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 VM. De VM moet voldoen aan de volgende vereisten om versneld netwerken te ondersteunen:

  • Een ondersteunde grootte hebben voor versneld netwerken.
  • Een ondersteunde Azure Marketplace-installatiekopieën zijn.
  • Moet u stoppen of de toewijzing ongedaan maken voordat u versneld netwerken op een NIC kunt inschakelen. Deze vereiste is van toepassing op alle afzonderlijke VM's of VM's in een beschikbaarheidsset of Azure Virtual Machine Scale Sets.

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

  1. Stop de VM of maak de toewijzing ongedaan, of, als er een beschikbaarheidsset is, 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 VM 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 in een cluster terechtkomen dat ondersteuning biedt voor versneld netwerken.

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

  2. Versneld netwerken inschakelen op de NIC van uw VM:

    $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 Virtual Machine Scale Sets

Azure Virtual Machine Scale Sets verschilt enigszins, maar volgt dezelfde werkstroom.

  1. Stop de VM's:

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

    $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 doorgevoerd.

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

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

Zodra u opnieuw opstart en de upgrades zijn voltooid, wordt de virtuele functie (VF) weergegeven in VM's die gebruikmaken van een ondersteund besturingssysteem en VM-grootte.

Het formaat van bestaande VM's wijzigen met versneld netwerken

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

  1. Stop de VM of alle VM's in de beschikbaarheidsset of Virtual Machine Scale Sets.
  2. Schakel Versneld netwerken uit op de NIC van de VM of alle VM's in de beschikbaarheidsset of Virtual Machine Scale Sets.
  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 de Azure Portal, kunt u het selectievakje Versneld netwerken inschakelen 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, is het selectievakje niet ingeschakeld en wordt in een bericht de reden uitgelegd.

Notitie

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

Versneld netwerken voor een bestaande VM in- of uitschakelen via de Azure Portal:

  1. Selecteer netwerkenin het linkermenu op de pagina Azure Portal voor de VM.
  2. Selecteer op de pagina Netwerken de netwerkinterface.
  3. Selecteer bovenaan de pagina NIC-overzicht de optie Versneld netwerken bewerken.
  4. Selecteer Automatisch, Ingeschakeld of Uitgeschakeld en selecteer vervolgens Opslaan.

Controleren of versneld netwerken is ingeschakeld voor een bestaande VM:

  1. Selecteer netwerkenin het linkermenu op de pagina Azure Portal voor de VM.
  2. Selecteer op de pagina Netwerken de netwerkinterface.
  3. Op de pagina NIC-overzicht , onder Essentials, ziet u of Versneld netwerken is ingesteld op Ingeschakeld of Uitgeschakeld.

Volgende stappen