Todos os produtos
Search
Central de documentação

:O que fazer em caso de desvio de NIC em instância Linux com múltiplas NICs?

Última atualização: Jul 03, 2026

Corrija incompatibilidades entre NICs e endereços MAC após adicionar ou remover NICs em uma instância ECS Linux com múltiplas interfaces de rede.

Sintoma

A adição ou remoção de uma NIC em instância ECS Linux com múltiplas interfaces pode causar incompatibilidade entre os nomes dos dispositivos de NIC e seus endereços MAC (Media Access Control). Essa incompatibilidade é denominada desvio de NIC.

No exemplo a seguir, a instância possui eth1 (MAC 00:16:3e:10:bd:1b) e eth2 (MAC 00:16:3e:0c:92:df). A execução do comando

ip addr

mostra eth1 com o endereço MAC de eth2, indicando desvio de NIC.

NIC name drift

Causa

O sistema armazena as informações da NIC em /etc/udev/rules.d/70-persistent-net.rules. O desvio de NIC ocorre quando esse arquivo está ausente ou contém entradas incorretas.

Solução

Importante
  • Antes de executar operações de alto risco, como modifique configurações ou dados de uma instância Alibaba Cloud, verifique os recursos de recuperação de desastres e tolerância a falhas da instância para garantir a segurança dos dados. Recomendamos crie snapshots antecipadamente. Para mais informações sobre snapshots, consulte Visão geral.

  • Se você concedeu permissões a usuários específicos sobre informações sensíveis (como nomes de usuário e senhas) ou enviou dados sensíveis pelo Alibaba Cloud Management Console, modifique essas informações imediatamente.

Edite o arquivo /etc/udev/rules.d/70-persistent-net.rules para vincular cada nome de dispositivo de NIC ao respectivo endereço MAC correto.

  1. Conecte-se à instância ECS Linux.

  2. Acesse o diretório /etc/udev/rules.d:

    cd /etc/udev/rules.d
  3. Abra o arquivo /etc/udev/rules.d/70-persistent-net.rules:

    vi 70-persistent-net.rules
  4. Vincule cada nome de dispositivo de NIC ao respectivo endereço MAC:

    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="<MAC address of the NIC>", KERNEL=="eth*", NAME="<Device name of the NIC>"

    Por exemplo, para vincular eth1 ao endereço MAC 00:16:3e:10:bd:1b:

    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:16:3e:10:bd:1b", KERNEL=="eth*", NAME="eth1"
  5. Verifique as configurações de NIC em /etc/udev/rules.d/70-persistent-net.rules:

    cat 70-persistent-net.rules

    Saída esperada:

    Bind NIC name to MAC address

    A saída confirma o mapeamento de eth1 para o endereço MAC 00:16:3e:10:bd:1b, sem desvio de NIC.