Partilhar via


Máquinas Virtuais Linux com o Adaptador de Rede Microsoft Azure

Aprenda a usar o Microsoft Azure Network Adapter (MANA) para melhorar o desempenho e a disponibilidade das máquinas virtuais Linux (VMs) no Azure.

Para suporte ao Windows, veja VMs do Windows com o Adaptador de Rede Microsoft Azure.

Para mais informações sobre o MANA, consulte a visão geral do Microsoft Azure Network Adapter.

Imagens suportadas do Azure Marketplace

Várias imagens Linux do Azure Marketplace têm suporte incorporado para o driver Ethernet no MANA:

  • Ubuntu 22.04 LTS

  • Ubuntu 24.04 LTS

  • Red Hat Enterprise Linux 8.8

  • Red Hat Enterprise Linux 8.10

  • Red Hat Enterprise Linux 9.2

  • Red Hat Enterprise Linux 9.4

  • Red Hat Enterprise Linux 9.6

  • SUSE Linux Enterprise Server 15 SP4

  • Rocky Linux (CIQ) 8.10 (todas as variantes)

  • Rocky Linux (CIQ) 9.2+ (todas as variantes)

  • Debian 12 "Rato de biblioteca"

  • Oracle Linux 8.0 UEK R7

  • Oracle Linux 9.0 UEK R7

Note

Os recursos MANA mais recentes estão em desenvolvimento ativo e os fornecedores de distribuição Linux fazem parceria com a Microsoft para atualizar seus kernels com alterações upstream. A cadência das atualizações varia de acordo com o fornecedor da distribuição. Quanto mais recente for a sua distribuição e kernel, maior é a probabilidade de ter as atualizações mais recentes.

Verifique o estado do suporte MANA

Como o conjunto de funcionalidades MANA requer tanto hardware anfitrião como componentes de software de VM, deve realizar as seguintes verificações para garantir que o MANA está a funcionar corretamente na sua VM.

Verificação do portal Azure

Certifique-se de que a Rede Acelerada está ativada em pelo menos uma das suas NICs:

  1. Na página do portal Azure para a VM, selecione Rede no menu esquerdo.
  2. Na página de definições de rede , para Interface de Rede, selecione a sua NIC.
  3. No painel de Visão Geral da NIC , em Essenciais, indique se a Rede Acelerada está definida como Ativada ou Desativada.

Verificação de hardware

Quando ativa a Rede Acelerada, pode identificar a MANA NIC subjacente como um dispositivo PCI na máquina virtual:

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

Verificação de versões do kernel

Verifique se a sua VM tem um driver MANA Ethernet instalado:

$ 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

Atualizar o kernel

Os drivers Ethernet para MANA estão incluídos na versão kernel 5.15 e posteriores. A versão 6.2 do kernel inclui suporte Linux para funcionalidades como InfiniBand/RDMA e DPDK. Versões anteriores ou com kernel ramificado (5.15 e 6.1) requerem suporte retrocompatível.

Para atualizar o kernel Linux da sua VM, consulte a documentação da sua distribuição específica.

Verifique se o tráfego está a passar pelo MANA

Cada NIC virtual (vNIC) que configura para a VM, com a Rede Acelerada ativada, resulta em duas interfaces de rede na VM. O exemplo seguinte mostra eth0 e enP30832p0s0 numa configuração de NIC única:

$ 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

A eth0 interface é a porta principal servida pelo controlador Network Virtual Service Client (NetVSC) e a interface roteável para a vNIC. A interface enP* ligada representa a Função Virtual MANA (VF) e está associada à interface eth0 neste caso. Pode obter a contagem de pacotes e bytes do VF MANA a partir da interface roteável 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

Próximos passos