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:
- Na stronie witryny Azure Portal dla maszyny wirtualnej wybierz pozycję Sieć z menu po lewej stronie.
- Na stronie Ustawienia sieci w obszarze Interfejs sieciowy wybierz kartę sieciową.
- 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