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.
Belangrijk
MANA is momenteel beschikbaar als preview-versie. Zie de aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews voor juridische voorwaarden die van toepassing zijn op Azure-functies die in de bètaversie, in preview of anderszins nog niet zijn uitgebracht in algemene beschikbaarheid.
Ondersteunde Azure Marketplace-installatiekopieën
Verschillende Linux-installatiekopieën van Azure Marketplace hebben ingebouwde ondersteuning voor het Ethernet-stuurprogramma in MANA:
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
- Red Hat Enterprise Linux 8.8
- Red Hat Enterprise Linux 9.2
- SUSE Linux Enterprise Server 15 SP4
- Debian 12 "Boekworm"
- Oracle Linux 9.0
Notitie
Geen van de huidige Linux-distributies in Azure Marketplace bevinden zich op een kernel 6.2 of hoger, die vereist is voor RDMA/InfiniBand en Data Plane Development Kit (DPDK). Als u een bestaande Linux-installatiekopieën van Azure Marketplace gebruikt, moet u de kernel bijwerken.
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 in Azure Portal
Zorg ervoor dat versneld netwerken is ingeschakeld op ten minste één van uw NIC's:
- Selecteer netwerken in het linkermenu op de azure-portalpagina voor de virtuele machine.
- Selecteer uw NIC op de pagina Netwerkinstellingen voor Netwerkinterface.
- 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 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. In het volgende voorbeeld ziet eth0
u 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 byte van de MANA-VF ophalen 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