Delen via


Virtuele Linux-machines met de Microsoft Azure-netwerkadapter

Meer informatie over het gebruik van de Microsoft Azure-netwerkadapter (MANA) om de prestaties en beschikbaarheid van virtuele Linux-machines (VM's) in Azure te verbeteren.

Zie Windows-VM's met de Microsoft Azure-netwerkadapter voor Windows-ondersteuning.

Zie het overzicht van Microsoft Azure Network Adapter voor meer informatie over MANA.

Ondersteunde Azure Marketplace-afbeeldingen

Verschillende Linux-installatiekopieën van Azure Marketplace hebben ingebouwde ondersteuning voor het Ethernet-stuurprogramma in MANA:

  • Ubuntu 22.04 LTS

  • Ubuntu 24.04 LTS

  • Red Hat Enterprise Linux 8.8

  • Red Hat Enterprise Linux 8.10

  • Red Hat Enterprise Linux 9.2

  • Red Hat Enterprise Linux 9.4

  • Red Hat Enterprise Linux 9.6

  • SUSE Linux Enterprise Server 15 SP4

  • Rocky Linux (CIQ) 8.10 (alle varianten)

  • Rocky Linux (CIQ) 9.2+ (alle varianten)

  • Debian 12 "Boekworm"

  • Oracle Linux 8.0 UEK R7

  • Oracle Linux 9.0 UEK R7

Notitie

Nieuwere MANA-functies zijn actief in ontwikkeling en Linux-distributieleveranciers werken samen met Microsoft om hun kernels bij te werken met upstream-wijzigingen. De frequentie van updates verschilt per distributieleverancier. Hoe nieuwer uw distributie en kernel zijn, hoe groter de kans is dat ze de meest recente updates hebben.

De status van MANA-ondersteuning controleren

Omdat voor de MANA-onderdelenset zowel hosthardware als VM-softwareonderdelen zijn vereist, moet u de volgende controles uitvoeren om ervoor te zorgen dat MANA goed werkt op uw VIRTUELE machine.

Controle van Azure Portal

Zorg ervoor dat versneld netwerken is ingeschakeld op ten minste één van uw NIC's:

  1. Selecteer netwerken in het linkermenu op de azure-portalpagina voor de virtuele machine.
  2. Selecteer uw NIC op de pagina Netwerkinstellingen voor Netwerkinterface.
  3. In het deelvenster NIC-overzicht onder Essentials ziet u of versneld netwerken is ingesteld op Ingeschakeld of Uitgeschakeld.

Hardwarecontrole

Wanneer u Versneld netwerken inschakelt, kunt u de onderliggende MANA-NIC identificeren als een PCI-apparaat op de virtuele machine:

$ lspci
7870:00:00.0 Ethernet controller: Microsoft Corporation Device 00ba

Controle van kernelversie

Controleer of op uw VM een MANA Ethernet-stuurprogramma is geïnstalleerd:

$ grep /mana*.ko /lib/modules/$(uname -r)/modules.builtin || find /lib/modules/$(uname -r)/kernel -name mana*.ko*

kernel/drivers/net/ethernet/microsoft/mana/mana.ko

Werk de kernel bij

Ethernet-stuurprogramma's voor MANA zijn opgenomen in kernelversie 5.15 en hoger. Kernelversie 6.2 bevat Linux-ondersteuning voor functies zoals InfiniBand/RDMA en DPDK. Voor eerdere of gesplitste kernelversies (5.15 en 6.1) is backported ondersteuning vereist.

Als u de Linux-kernel van uw VIRTUELE machine wilt bijwerken, raadpleegt u de documentatie voor uw specifieke distributie.

Controleer of het verkeer via MANA stroomt

Elke virtuele NIC (vNIC) die u configureert voor de virtuele machine, waarbij versneld netwerken is ingeschakeld, resulteert in twee netwerkinterfaces in de VIRTUELE machine. Het volgende voorbeeld toont eth0 en enP30832p0s0 in een configuratie met één NIC.

$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:22:48:71:c2:8c brd ff:ff:ff:ff:ff:ff
    alias Network Device
3: enP30832p0s0: <BROADCAST,MULTICAST,CHILD,UP,LOWER_UP> mtu 1500 qdisc mq master eth0 state UP mode DEFAULT group default qlen 1000
    link/ether 00:22:48:71:c2:8c brd ff:ff:ff:ff:ff:ff
    altname enP30832s1296119428

De eth0 interface is de primaire poort die wordt onderhouden door het NetVSC-stuurprogramma (Network Virtual Service Client) en de routeerbare interface voor de vNIC. De bijbehorende enP* interface vertegenwoordigt de MANA Virtual Function (VF) en is in dit geval gebonden aan de eth0 interface. U kunt het aantal pakketten en bytes van de MANA VF opvragen via de routeerbare ethN interface:

$ ethtool -S eth0 | grep -E "^[ \t]+vf"
     vf_rx_packets: 226418
     vf_rx_bytes: 99557501
     vf_tx_packets: 300422
     vf_tx_bytes: 76231291
     vf_tx_dropped: 0

Volgende stappen