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 Az
om 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
Gebruik New-AzResourceGroup om een resourcegroep te maken die de resources bevat.
New-AzResourceGroup -Name "<myResourceGroup>" -Location "<myAzureRegion>"
Gebruik New-AzVirtualNetworkSubnetConfig om een subnetconfiguratie te maken.
$subnet = New-AzVirtualNetworkSubnetConfig ` -Name "<mySubnet>" ` -AddressPrefix "<192.168.1.0/24>"
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
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
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
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
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
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
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
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"
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"
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
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.
Zoek en selecteer virtuele machines in Azure Portal.
Selecteer uw nieuwe virtuele machine op de pagina Virtuele machines .
Selecteer Verbinding maken op de overzichtspagina van de VIRTUELE machine.
Selecteer Systeemeigen RDP in het scherm Verbinding maken.
Selecteer RDP-bestand downloaden in het scherm Systeemeigen RDP.
Open het gedownloade RDP-bestand en meld u aan met de referenties die u hebt ingevoerd toen u de virtuele machine maakte.
Klik op de externe VM met de rechtermuisknop op Start en selecteer Apparaatbeheer.
Vouw in het venster Apparaatbeheer het knooppunt Netwerkadapters uit.
Controleer of de Mellanox ConnectX-4 Network Virtual Ethernet-adapter wordt weergegeven, zoals wordt weergegeven in de volgende afbeelding:
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
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.
Versneld netwerken inschakelen op de NIC van uw VIRTUELE machine:
$nic = Get-AzNetworkInterface -ResourceGroupName "<myResourceGroup>" -Name "<myNic>" $nic.EnableAcceleratedNetworking = $true $nic | Set-AzNetworkInterface
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.
Stop de VM's:
Stop-AzVmss -ResourceGroupName "<myResourceGroup>" -VMScaleSetName "<myScaleSet>"
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
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
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:
- Stop en maak de toewijzing van de VM of alle VM's in de beschikbaarheidsset of virtuele-machineschaalsets ongedaan.
- Schakel versneld netwerken uit op de NIC van de VIRTUELE machine of alle VM's in de beschikbaarheidsset of virtuele-machineschaalsets.
- 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:
- Selecteer netwerken in het linkermenu op de azure-portalpagina voor de virtuele machine.
- Selecteer op de pagina Netwerken de netwerkinterface.
- Selecteer boven aan de pagina NIC-overzicht de optie Versneld netwerken bewerken.
- 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:
- Selecteer netwerken in het linkermenu op de azure-portalpagina voor de virtuele machine.
- Selecteer op de pagina Netwerken de netwerkinterface.
- Noteer op de pagina NIC-overzicht onder Essentials of versneld netwerken is ingesteld op Ingeschakeld of Uitgeschakeld.