Teilen über


Linux-VMs mit dem Microsoft Azure-Netzwerkadapter

Erfahren Sie, wie Sie den Microsoft Azure-Netzwerkadapter (MANA) verwenden, um die Leistung und Verfügbarkeit von Linux-VMs in Azure zu verbessern.

Informationen zum Windows-Support finden Sie unter Windows-VMs mit dem Microsoft Azure-Netzwerkadapter.

Weitere Informationen zu MANA finden Sie unter Übersicht über den Microsoft Azure-Netzwerkadapter.

Wichtig

MANA befindet sich derzeit in der Vorschauphase. Die zusätzlichen Nutzungsbestimmungen für Microsoft Azure-Vorschauen enthalten rechtliche Bedingungen. Sie gelten für diejenigen Azure-Features, die sich in der Beta- oder Vorschauversion befinden oder aber anderweitig noch nicht zur allgemeinen Verfügbarkeit freigegeben sind.

Unterstützte Azure Marketplace-Images

Mehrere Linux-Images vom Azure Marketplace verfügen über integrierte Unterstützung für den Ethernet-Treiber 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 „Bookworm“
  • Oracle Linux 9.0

Hinweis

Keine der aktuellen Linux-Distributionen in Azure Marketplace basiert auf einem Kernel 6.2 oder höher, der für RDMA/InfiniBand und Data Plane Development Kit (DPDK) erforderlich ist. Wenn Sie ein vorhandenes Linux-Image von Azure Marketplace verwenden, müssen Sie den Kernel aktualisieren.

Überprüfen des Status der MANA-Unterstützung

Da für die MANA-Funktionen sowohl Host-Hardware als auch VM-Softwarekomponenten erforderlich sind, müssen Sie die folgenden Prüfungen durchführen, um sicherzustellen, dass MANA auf Ihrer VM ordnungsgemäß funktioniert.

Überprüfung im Azure-Portal

Stellen Sie sicher, dass der beschleunigte Netzwerkbetrieb für mindestens eine Ihrer NICs aktiviert ist:

  1. Wählen Sie auf der Seite Azure-Portal der VM die Option Netzwerk aus dem linken Menü aus.
  2. Wählen Sie auf der Seite Netzwerkeinstellungen für Netzwerkschnittstelle Ihre NIC aus.
  3. Im Bereich Übersicht der NIC wird unter Essentials angegeben, ob Beschleunigter Netzwerkbetrieb auf Aktiviert oder Deaktiviert eingestellt ist.

Hardwareüberprüfung

Wenn Sie den beschleunigten Netzwerkbetrieb aktiviert haben, können Sie die zugrunde liegende MANA-NIC als PCI-Gerät auf der VM identifizieren:

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

Überprüfung der Kernelversion

Vergewissern Sie sich, dass auf Ihrer VM ein MANA-Ethernet-Treiber installiert ist.

$ 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

Aktualisieren Sie den -Kernel.

Ethernet-Treiber für MANA sind in der Kernelversion 5.15 und später enthalten. Die Kernelversion 6.2 enthält Linux-Unterstützung für Features wie InfiniBand/RDMA und DPDK. Frühere oder geforkte Kernelversionen (5.15 und 6.1) erfordern rückportierte Unterstützung.

Um den Linux-Kernel Ihrer VM zu aktualisieren, ziehen Sie die Dokumentation für Ihre spezifische Distribution zu Rate.

Überprüfen, ob der Datenverkehr MANA durchläuft

Jede für die VM mit aktiviertem beschleunigtem Netzwerk konfigurierte virtuelle NIC (vNIC) führt zu zwei Netzwerkschnittstellen auf der VM. Das folgende Beispiel zeigt eth0 und enP30832p0s0 in einer Einzel-NIC-Konfiguration:

$ 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

Die eth0-Schnittstelle ist der primäre Port, der vom NetVSC-Treiber (Network Virtual Service Client) unterstützt wird, und die routingfähige Schnittstelle für die vNIC. Die zugeordnete enP*-Schnittstelle stellt die virtuelle MANA-Funktion (VF) dar und ist in diesem Fall an die eth0-Schnittstelle gebunden. Sie können die Paket- und Byteanzahl der MANA-VF über die routingfähige ethN-Schnittstelle abrufen:

$ 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

Nächste Schritte