Udostępnij za pośrednictwem


Maszyny wirtualne z systemem Linux z kartą sieciową platformy Microsoft Azure

Dowiedz się, jak za pomocą karty sieciowej platformy Microsoft Azure (MANA) zwiększyć wydajność i dostępność maszyn wirtualnych z systemem Linux na platformie Azure.

Aby uzyskać pomoc techniczną dla systemu Windows, zobacz Maszyny wirtualne z systemem Windows z kartą sieciową platformy Microsoft Azure.

Aby uzyskać więcej informacji na temat rozwiązania MANA, zobacz Omówienie karty sieciowej platformy Microsoft Azure.

Ważne

Usługa MANA jest obecnie dostępna w wersji zapoznawczej. Aby uzyskać postanowienia prawne dotyczące funkcji platformy Azure, które znajdują się w wersji beta, w wersji zapoznawczej lub w inny sposób nie zostały jeszcze wydane w wersji ogólnodostępnej, zobacz Dodatkowe warunki użytkowania dla wersji zapoznawczych platformy Microsoft Azure.

Obsługiwane obrazy witryny Azure Marketplace

Kilka obrazów systemu Linux z witryny Azure Marketplace ma wbudowaną obsługę sterownika Ethernet w narzędziu 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

Uwaga

Żadna z bieżących dystrybucji systemu Linux w witrynie Azure Marketplace nie znajduje się w jądrze w wersji 6.2 lub nowszej, która jest wymagana dla zestawu RDMA/InfiniBand i Zestawu Data Plane Development Kit (DPDK). Jeśli używasz istniejącego obrazu systemu Linux z witryny Azure Marketplace, musisz zaktualizować jądro.

Sprawdzanie stanu pomocy technicznej aplikacji MANA

Ponieważ zestaw funkcji MANA wymaga zarówno składników sprzętu hosta, jak i oprogramowania maszyny wirtualnej, należy wykonać następujące testy, aby upewnić się, że narzędzie MANA działa prawidłowo na maszynie wirtualnej.

Sprawdzanie witryny Azure Portal

Upewnij się, że przyspieszona sieć jest włączona na co najmniej jednej z kart sieciowych:

  1. Na stronie witryny Azure Portal dla maszyny wirtualnej wybierz pozycję Sieć z menu po lewej stronie.
  2. Na stronie Ustawienia sieci w obszarze Interfejs sieciowy wybierz kartę sieciową.
  3. W okienku Przegląd karty sieciowej w obszarze Podstawy zwróć uwagę, czy dla przyspieszonej sieci ustawiono wartość Włączone, czy Wyłączone.

Sprawdzanie sprzętu

Po włączeniu przyspieszonej sieci można zidentyfikować podstawową kartę sieciową MANA jako urządzenie PCI na maszynie wirtualnej:

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

Sprawdzanie wersji jądra

Sprawdź, czy maszyna wirtualna ma zainstalowany sterownik Ethernet MANA:

$ 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

Zaktualizuj jądro

Sterowniki Ethernet dla rozwiązania MANA są dołączone do jądra w wersji 5.15 lub nowszej. Jądra w wersji 6.2 obejmuje obsługę systemu Linux dla funkcji, takich jak InfiniBand/RDMA i DPDK. Wcześniejsze lub rozwidlenia wersji jądra (5.15 i 6.1) wymagają obsługi z powrotem.

Aby zaktualizować jądro systemu Linux maszyny wirtualnej, zapoznaj się z dokumentacją dla określonej dystrybucji.

Sprawdź, czy ruch przepływa przez usługę MANA

Każda wirtualna karta sieciowa (vNIC) skonfigurowana dla maszyny wirtualnej z włączoną przyspieszoną siecią powoduje wyświetlenie dwóch interfejsów sieciowych na maszynie wirtualnej. W poniższym przykładzie pokazano eth0 i enP30832p0s0 w konfiguracji pojedynczej karty sieciowej:

$ 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

Interfejs eth0 jest podstawowym portem obsługiwanego przez sterownik NetVSC (Network Virtual Service Client) i interfejs routingu dla wirtualnej karty sieciowej. Skojarzony enP* interfejs reprezentuje funkcję wirtualną MANA (VF) i jest powiązany z interfejsem eth0 w tym przypadku. Pakiet i liczba bajtów VF MANA można pobrać z interfejsu routingu ethN :

$ 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

Następne kroki