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.

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
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.
-
Conecte-se à instância ECS Linux.
-
Acesse o diretório /etc/udev/rules.d:
cd /etc/udev/rules.d -
Abra o arquivo /etc/udev/rules.d/70-persistent-net.rules:
vi 70-persistent-net.rules -
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" -
Verifique as configurações de NIC em /etc/udev/rules.d/70-persistent-net.rules:
cat 70-persistent-net.rulesSaída esperada:

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