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í:
- Na stránce webu Azure Portal pro virtuální počítač vyberte v levé nabídce možnost Sítě .
- Na stránce Nastavení sítě v části Síťové rozhraní vyberte síťové rozhraní.
- 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