Sdílet prostřednictvím


Virtuální počítače s Linuxem se síťovým adaptérem Microsoft Azure

Naučte se používat síťový adaptér Microsoft Azure (MANA) ke zlepšení výkonu a dostupnosti virtuálních počítačů s Linuxem v Azure.

Informace o podpoře Windows najdete v tématu Virtuální počítače s Windows se síťovým adaptérem Microsoft Azure.

Další informace o nástroji MANA najdete v tématu Přehled síťových adaptérů Microsoft Azure.

Důležité

MANA je aktuálně ve verzi Preview. Právní podmínky, které se vztahují na funkce Azure, které jsou ve verzi beta, ve verzi Preview nebo které ještě nejsou vydány v obecné dostupnosti, najdete v dodatečných podmínkách použití pro verze Microsoft Azure Preview.

Podporované image z Azure Marketplace

Několik imagí Linuxu z Azure Marketplace má integrovanou podporu pro ovladač Ethernet v 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

Poznámka:

Žádná z aktuálních distribucí Linuxu na Azure Marketplace není v jádru 6.2 nebo novějším, které se vyžaduje pro RDMA/InfiniBand a Data Plane Development Kit (DPDK). Pokud používáte existující image Linuxu z Azure Marketplace, musíte jádro aktualizovat.

Kontrola stavu podpory MANA

Vzhledem k tomu, že sada funkcí MANA vyžaduje jak hardware hostitele, tak softwarové komponenty virtuálního počítače, musíte provést následující kontroly, abyste zajistili, že mana na vašem virtuálním počítači funguje správně.

Kontrola webu Azure Portal

Ujistěte se, že je na alespoň jednom z vašich síťových adaptérů povolená akcelerovaná síťová rozhraní:

  1. Na stránce webu Azure Portal pro virtuální počítač vyberte v levé nabídce možnost Sítě .
  2. Na stránce Nastavení sítě v části Síťové rozhraní vyberte síťové rozhraní.
  3. V podokně Přehled síťových adaptérů v části Základy si všimněte, jestli je akcelerované síťové služby nastavené na Povoleno nebo Zakázáno.

Kontrola hardwaru

Když povolíte akcelerované síťové služby, můžete na virtuálním počítači identifikovat základní síťové rozhraní MANA jako zařízení PCI:

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

Kontrola verze jádra

Ověřte, že je na vašem virtuálním počítači nainstalovaný ovladač MANA Ethernet:

$ 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

Aktualizujte jádro

Ovladače ethernetu pro MANA jsou součástí jádra verze 5.15 a novější. Jádro verze 6.2 zahrnuje podporu Linuxu pro funkce, jako je InfiniBand/RDMA a DPDK. Starší nebo forkované verze jádra (5.15 a 6.1) vyžadují podporu backportované.

Pokud chcete aktualizovat jádro linuxového virtuálního počítače, projděte si dokumentaci pro vaši konkrétní distribuci.

Ověření, že provoz prochází přes MANA

Každá virtuální síťová karta (vNIC), kterou nakonfigurujete pro virtuální počítač s povolenými akcelerovanými síťovými službami, má za následek dvě síťová rozhraní na virtuálním počítači. Následující příklad ukazuje eth0 a enP30832p0s0 v konfiguraci s jedním síťovým adaptérem:

$ 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

Rozhraní eth0 je primární port obsluhovaný ovladačem NetVSC (Network Virtual Service Client) a směrovatelným rozhraním pro virtuální síťový adaptér. Přidružené enP* rozhraní představuje virtuální funkci MANA (VF) a je v tomto případě vázána na eth0 rozhraní. Počet paketů a bajtů MANA VF můžete získat z směrovatelného ethN rozhraní:

$ 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

Další kroky