Een virtuele machine met versneld netwerken maken

Portal maken

Hoewel dit artikel stappen bevat voor het maken van een virtuele machine met versneld netwerken met behulp van de Azure CLI, kunt u ook een virtuele machine met versneld netwerken maken met behulp van de Azure Portal. Wanneer u een virtuele machine in de portal maakt, kiest u op de blade Een virtuele machine maken het tabblad Netwerken . Op dit tabblad is er een optie voor Versneld netwerken. Als u een ondersteund besturingssysteem en vm-grootte hebt gekozen, wordt deze optie automatisch ingevuld op 'Aan'. Zo niet, dan wordt de optie 'Uit' voor Versneld netwerken ingevuld en krijgt de gebruiker een reden waarom deze optie niet is ingeschakeld.
U kunt versnelde netwerken ook in- of uitschakelen via de portal nadat de VM is gemaakt door naar de netwerkinterface te navigeren en bovenaan de blade Overzicht op de knop te klikken.

Notitie

De instelling Versneld netwerken in de portal weerspiegelt de door de gebruiker geselecteerde status. Met AccelNet kunt u 'Uitgeschakeld' kiezen, zelfs als voor de VM-grootte AccelNet is vereist. Voor de vm-grootten die zijn vereist voor AccelNet, wordt AccelNet ingeschakeld tijdens runtime, ongeacht de gebruikersinstelling die in de portal wordt weergegeven.

Alleen ondersteunde besturingssystemen kunnen worden ingeschakeld via de portal. Als u een aangepaste installatiekopieën gebruikt en uw installatiekopieën ondersteuning biedt voor versneld netwerken, maakt u uw VIRTUELE machine met cli of PowerShell.

Nadat de VM is gemaakt, kunt u controleren of Versneld netwerken is ingeschakeld door de bevestigingsinstructies te volgen.

CLI maken

Een virtueel netwerk maken

Installeer de nieuwste Azure CLI en meld u aan bij een Azure-account met behulp van az login. Vervang in de volgende voorbeelden voorbeeldparameternamen door uw eigen waarden. Voorbeelden van parameternamen zijn myResourceGroup, myNic en myVm.

Maak een resourcegroep maken met az group create. In het volgende voorbeeld wordt een resourcegroep met de naam myResourceGroup gemaakt op de locatie centralus :

az group create --name myResourceGroup --location centralus

Selecteer een ondersteunde Linux-regio die wordt vermeld in Versneld netwerken met Linux.

Maak een virtueel netwerk met az network vnet create. In het volgende voorbeeld wordt een virtueel netwerk met de naam myVnet gemaakt met één subnet:

az network vnet create \
    --resource-group myResourceGroup \
    --name myVnet \
    --address-prefix 192.168.0.0/16 \
    --subnet-name mySubnet \
    --subnet-prefix 192.168.1.0/24

Een netwerkbeveiligingsgroep maken

Maak een netwerkbeveiligingsgroep met az network nsg create. In het volgende voorbeeld wordt een netwerkbeveiligingsgroep met de naam myNetworkSecurityGroup gemaakt:

az network nsg create \
    --resource-group myResourceGroup \
    --name myNetworkSecurityGroup

De netwerkbeveiligingsgroep bevat verschillende standaardregels, waarvan één alle binnenkomende toegang vanaf internet uitschakelt. Open een poort om SSH-toegang tot de virtuele machine toe te staan met az network nsg rule create:

az network nsg rule create \
  --resource-group myResourceGroup \
  --nsg-name myNetworkSecurityGroup \
  --name Allow-SSH-Internet \
  --access Allow \
  --protocol Tcp \
  --direction Inbound \
  --priority 100 \
  --source-address-prefix Internet \
  --source-port-range "*" \
  --destination-address-prefix "*" \
  --destination-port-range 22

Een netwerkinterface maken met versneld netwerken

Maak een openbaar IP-adres met az network public-ip create. Een openbaar IP-adres is niet vereist als u niet van plan bent om toegang te krijgen tot de virtuele machine via internet. Het is echter vereist om de stappen in dit artikel uit te voeren.

az network public-ip create \
    --name myPublicIp \
    --resource-group myResourceGroup

Maak een netwerkinterface met az network nic create waarvoor Versneld netwerken is ingeschakeld. In het volgende voorbeeld wordt een netwerkinterface met de naam myNic gemaakt in het subnet mySubnet van het virtuele netwerk myVnet en wordt de netwerkbeveiligingsgroep myNetworkSecurityGroup gekoppeld aan de netwerkinterface:

az network nic create \
    --resource-group myResourceGroup \
    --name myNic \
    --vnet-name myVnet \
    --subnet mySubnet \
    --accelerated-networking true \
    --public-ip-address myPublicIp \
    --network-security-group myNetworkSecurityGroup

Een virtuele machine maken en de NIC koppelen

Wanneer u de virtuele machine maakt, geeft u de NIC op die u hebt gemaakt met --nics. Selecteer een grootte en distributie die worden vermeld in Versneld netwerken met Linux.

Maak een VM met az vm create. In het volgende voorbeeld wordt een VM met de naam myVM gemaakt met de UbuntuLTS-installatiekopie en een grootte die ondersteuning biedt voor versneld netwerken (Standard_DS4_v2):

az vm create \
    --resource-group myResourceGroup \
    --name myVM \
    --image UbuntuLTS \
    --size Standard_DS4_v2 \
    --admin-username azureuser \
    --generate-ssh-keys \
    --nics myNic

Zie Linux VM-grootten voor een lijst met alle VM-grootten en -kenmerken.

Zodra de VM is gemaakt, wordt uitvoer geretourneerd die vergelijkbaar is met de volgende voorbeelduitvoer. Let op het openbare IP-adres. Dit adres wordt gebruikt voor toegang tot de VM in de volgende stappen.

{
  "fqdns": "",
  "id": "/subscriptions/<ID>/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM",
  "location": "centralus",
  "macAddress": "00-0D-3A-23-9A-49",
  "powerState": "VM running",
  "privateIpAddress": "192.168.0.4",
  "publicIpAddress": "40.68.254.142",
  "resourceGroup": "myResourceGroup"
}

Controleer of versneld netwerken is ingeschakeld

Gebruik de volgende opdracht om voor de VM een SSH-sessie te maken. Vervang door <your-public-ip-address> het openbare IP-adres dat is toegewezen aan de virtuele machine die u hebt gemaakt en vervang azureuser als u een andere waarde hebt gebruikt voor --admin-username bij het maken van de VM.

ssh azureuser@<your-public-ip-address>

Voer in uname -r de Bash-shell in en bevestig dat de kernelversie een van de volgende versies of hoger is:

  • Ubuntu 16.04: 4.11.0-1013
  • SLES SP3: 4.4.92-6.18
  • RHEL: 3.10.0-693, 2.6.32-573*
  • CentOS: 3.10.0-693

Notitie

Andere kernelversies kunnen worden ondersteund. Voor de meest recente lijst raadpleegt u de compatibiliteitstabellen voor elke distrubution op Ondersteunde Linux- en FreeBSD-vm's voor Hyper-V en controleert u of SR-IOV wordt ondersteund. Meer informatie vindt u in de releaseopmerkingen voor de Linux Integration Services voor Hyper-V en Azure. * RHEL 6.7-6.10 wordt ondersteund als mellanox VF versie 4.5+ is geïnstalleerd vóór Linux Integration Services 4.3+.

Controleer met de opdracht of het Mellanox VF-apparaat beschikbaar is voor de lspci VM. De geretourneerde uitvoer is vergelijkbaar met de volgende uitvoer:

0000:00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) (rev 03)
0000:00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 01)
0000:00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
0000:00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 02)
0000:00:08.0 VGA compatible controller: Microsoft Corporation Hyper-V virtual VGA
0001:00:02.0 Ethernet controller: Mellanox Technologies MT27500/MT27520 Family [ConnectX-3/ConnectX-3 Pro Virtual Function]

Controleer op activiteit op de VF (virtuele functie) met de ethtool -S eth0 | grep vf_ opdracht . Als u uitvoer ontvangt die vergelijkbaar is met de volgende voorbeelduitvoer, is versneld netwerken ingeschakeld en actief.

vf_rx_packets: 992956
vf_rx_bytes: 2749784180
vf_tx_packets: 2656684
vf_tx_bytes: 1099443970
vf_tx_dropped: 0

Versneld netwerken is nu ingeschakeld voor uw VM.

Dynamische binding en intrekking van virtuele functie verwerken

Toepassingen moeten worden uitgevoerd via de synthetische NIC die wordt weergegeven in de VM. Als de toepassing rechtstreeks via de VF-NIC wordt uitgevoerd, ontvangt deze niet alle pakketten die bestemd zijn voor de VM, omdat sommige pakketten worden weergegeven via de synthetische interface. Als u een toepassing uitvoert via de synthetische NIC, garandeert dit dat de toepassing alle pakketten ontvangt die ervoor bestemd zijn. Het zorgt er ook voor dat de toepassing actief blijft, zelfs als de VF wordt ingetrokken tijdens het onderhoud van de host. Toepassingen die zijn gekoppeld aan de synthetische NIC zijn een verplichte vereiste voor alle toepassingen die gebruikmaken van versneld netwerken.

Zie How Accelerated Networking works in Linux and FreeBSD VM's (Hoe versneld netwerken werkt in Linux- en FreeBSD-VM's) voor meer informatie over toepassingsbindingsvereisten.

Versneld netwerken inschakelen op bestaande VM's

Als u een virtuele machine hebt gemaakt zonder versneld netwerken, is het mogelijk om deze functie in te schakelen op een bestaande VM. De VM moet ondersteuning bieden voor versneld netwerken door te voldoen aan de volgende vereisten die ook worden beschreven:

  • De VM moet een ondersteunde grootte hebben voor versneld netwerken
  • De VM moet een ondersteunde Azure Gallery-installatiekopieën (en kernelversie voor Linux) zijn
  • Alle VM's in een beschikbaarheidsset of VMSS moeten worden gestopt/de toewijzing ongedaan maken voordat versneld netwerken op een NIC kan worden ingeschakeld

Afzonderlijke VM's & IN een beschikbaarheidsset

Stop eerst de VM of maak de toewijzing ongedaan, of, als er een beschikbaarheidsset is, alle VM's in de set:

az vm deallocate \
    --resource-group myResourceGroup \
    --name myVM

Als uw VM afzonderlijk is gemaakt zonder een beschikbaarheidsset, hoeft u alleen de afzonderlijke VM te stoppen of de toewijzing ervan ongedaan te maken om Versneld netwerken in te schakelen. Als uw VM is gemaakt met een beschikbaarheidsset, moeten alle VM's in de set worden gestopt of de toewijzing ongedaan worden gemaakt voordat u Versneld netwerken inschakelt op een van de NIC's.

Schakel Versneld netwerken in op de NIC van uw VM nadat deze is gestopt:

az network nic update \
    --name myNic \
    --resource-group myResourceGroup \
    --accelerated-networking true

Start de VM opnieuw op of, indien in een beschikbaarheidsset, alle VM's in de set en controleer of Versneld netwerken is ingeschakeld:

az vm start --resource-group myResourceGroup \
    --name myVM

VMSS

VMSS is iets anders, maar volgt dezelfde werkstroom. Stop eerst de VM's:

az vmss deallocate \
    --name myvmss \
    --resource-group myrg

Zodra de VM's zijn gestopt, werkt u de eigenschap Versneld netwerken bij onder de netwerkinterface:

az vmss update --name myvmss \
    --resource-group myrg \
    --set virtualMachineProfile.networkProfile.networkInterfaceConfigurations[0].enableAcceleratedNetworking=true

Notitie

Een VMSS heeft VM-upgrades waarmee updates worden toegepast met behulp van drie verschillende instellingen: automatisch, rolling en handmatig. In deze instructies is het beleid ingesteld op automatisch, zodat de VMSS de wijzigingen onmiddellijk na het opnieuw opstarten ophaalt. Ga als volgt te werk om deze in te stellen op automatisch, zodat de wijzigingen onmiddellijk worden doorgevoerd:

az vmss update \
    --name myvmss \
    --resource-group myrg \
    --set upgradePolicy.mode="automatic"

Start tot slot de VMSS opnieuw op:

az vmss start \
    --name myvmss \
    --resource-group myrg

Nadat u opnieuw hebt opgestart, wacht u tot de upgrades zijn voltooid, maar zodra de VF is voltooid, wordt de VF weergegeven in de virtuele machine. (Zorg ervoor dat u een ondersteund besturingssysteem en VM-grootte gebruikt.)

Het formaat van bestaande VM's wijzigen met versneld netwerken

Vm's waarvoor versneld netwerken is ingeschakeld, kunnen alleen worden aangepast aan VM's die ondersteuning bieden voor versneld netwerken.

Het formaat van een VM waarvoor Versneld netwerken is ingeschakeld, kan niet worden gewijzigd in een VM-exemplaar dat geen ondersteuning biedt voor versneld netwerken met behulp van de bewerking voor het wijzigen van het formaat. In plaats daarvan kunt u het formaat van een van deze VM's wijzigen:

  • Stop de VM/maak de toewijzing ongedaan. Als u in een beschikbaarheidsset/VMSS alle VM's in de set/VMSS stopt/de toewijzing ervan ongedaan maakt.
  • Versneld netwerken moet worden uitgeschakeld op de NIC van de VM of, indien in een beschikbaarheidsset/VMSS, alle VM's in de set/VMSS.
  • Zodra Versneld netwerken is uitgeschakeld, kan de VM/beschikbaarheidsset/VMSS worden verplaatst naar een nieuwe grootte die geen ondersteuning biedt voor versneld netwerken en opnieuw worden opgestart.

Volgende stappen