Todos os produtos
Search
Central de documentação

Elastic Compute Service:Criar e usar uma ENI

Última atualização: Jul 04, 2026

Anexe ENIs secundárias a uma instância ECS para obter alta disponibilidade, isolamento de tráfego ou redes com múltiplos IPs.

Criar uma ENI

Console

  1. No console ECS, acesse a página ENIs e clique em Create an ENI.

  2. Configure os seguintes parâmetros principais e mantenha os padrões para o restante:

    • VPC e vSwitch: Rede onde a ENI reside.

      A ENI e a instância devem estar na mesma VPC e no mesmo vSwitch.
    • Security Group: Associe um ou mais grupos de segurança para controlar o tráfego de entrada e saída.

API

Chame CreateNetworkInterface para criar uma ENI.

Anexar uma ENI a uma instância ECS

Ao criar uma instância, especifique uma ENI existente como ENI primária ou secundária. A instância herda a configuração de rede da ENI, incluindo endereço IP, rotas, endereço MAC e grupos de segurança.

Ao anexar uma ENI a uma instância existente, ela deve ser uma ENI secundária. Isso expande as capacidades de rede da instância, permitindo isolamento de tráfego ou endereços IP adicionais.

O número de ENIs que podem ser anexadas a uma instância varia conforme a família da instância.

Pré-requisitos

  • A ENI e a instância estão na mesma VPC e no mesmo vSwitch.

  • Alguns tipos de instância exigem a parada da instância antes da anexação da ENI.

    Tipos de instância ECS que não suportam troca a quente de ENIs secundárias

    Família da instância

    Tipo de instância

    s6, família de instâncias padrão compartilhada

    ecs.s6-c1m1.small, ecs.s6-c1m2.large, ecs.s6-c1m2.small, ecs.s6-c1m4.large e ecs.s6-c1m4.small

    e, família de instâncias econômica

    ecs.e-c1m1.large, ecs.e-c1m2.large, ecs.e-c1m4.large, ecs.e-c4m1.large e ecs.e-c2m1.large

    t6, família de instâncias com capacidade intermitente

    ecs.t6-c1m1.large, ecs.t6-c1m2.large, ecs.t6-c1m4.large, ecs.t6-c2m1.large e ecs.t6-c4m1.large

    t5, família de instâncias com capacidade intermitente

    ecs.t5-c1m1.large, ecs.t5-c1m2.large, ecs.t5-c1m4.large, ecs.t5-lc1m1.small, ecs.t5-lc1m2.large, ecs.t5-lc1m2.small, ecs.t5-lc1m4.large e ecs.t5-lc2m1.nano

    xn4, n4, mn4 e e4, famílias de instâncias compartilhadas de geração anterior

    • ecs.xn4.small

    • ecs.n4.small e ecs.n4.large

    • ecs.mn4.small e ecs.mn4.large

    • ecs.e4.small e ecs.e4.large

Anexar uma ENI ao criar uma instância

Console

Importante

Se você selecionar um grupo de segurança existente ou criar um novo, o sistema cria automaticamente uma nova ENI primária. Nesse caso, não é possível anexar uma ENI existente.

  1. Acesse a página Custom Launch no console ECS.

  2. Selecione uma Network and Zone, vá para a seção Network and Security Group e, na seção ENIs, selecione Existing ENI para a Primary ENI ou para as Secondary ENIs.

    image

API

Chame RunInstances. No parâmetro NetworkInterface, use NetworkInterfaceId para especificar a ENI e InstanceType para defini-la como primária ou secundária.

Anexar uma ENI a uma instância existente

Console

  1. Acesse a página Instances no console ECS e clique no ID da instância desejada.

  2. Clique na aba ENIs e depois clique em Bind Secondary ENI.

  3. Selecione a ENI desejada e clique em OK.

API

Chame AttachNetworkInterface para anexar uma ENI a uma instância existente.

Configurar a ENI no SO

A ENI primária é configurada automaticamente. Ao anexar ENIs secundárias, verifique se elas foram reconhecidas e estão ativas no sistema operacional (SO).

Etapa 1: Verificar se a ENI está ativa na instância

Aviso

Se uma ENI secundária não estiver configurada corretamente no SO, ela não conseguirá se comunicar. Siga estas etapas para verificar o status da ENI.

Instância Linux

Exemplo de SO: Alibaba Cloud Linux 3.2.

  1. Conecte-se à instância Linux.

    Consulte Fazer login em uma instância Linux usando a ferramenta SSH no Workbench.

  2. Confirme as informações da ENI:

    ip a

    A saída mostra as informações da ENI:

  3. Visualize as informações de roteamento:

    route -n

    centos8-route

    Normalmente, o sistema configura duas rotas para a ENI secundária (eth1):

    • Rota com destino 192.168.xx.xx: Rota específica de sub-rede que permite comunicação direta com outros hosts na mesma sub-rede.

    • Rota com destino 0.0.0.0: Rota padrão. Quando o destino de um pacote não corresponde a uma rota mais específica, o sistema o encaminha para o próximo salto Gateway pela interface especificada por Iface.

      Importante

      Algumas versões mais antigas de SO, como Ubuntu 16, podem não configurar automaticamente uma rota padrão para a ENI secundária, conforme mostrado abaixo. Isso pode causar problemas de comunicação. Use uma distribuição de SO mais recente ou configure manualmente. Consulte Configurar uma rota padrão para uma ENI.

      image

Instância Windows

Exemplo de SO: Windows Server 2022.

  1. Conecte-se à instância Windows.

    Consulte Fazer login em uma instância Windows usando a ferramenta RDP no Workbench.

  2. Abra a Central de Rede e Compartilhamento.

  3. Clique em Change adapter settings.

    Neste exemplo, a instância possui duas ENIs (uma primária e uma secundária). Se você vir informações semelhantes às seguintes, as ENIs estão ativas e nenhuma configuração adicional é necessária.

    image

    Se a ENI secundária não for reconhecida, você poderá ver o seguinte. Consulte Solucionar falhas de configuração de ENI em instâncias Windows.

    image

  4. Visualize o status e os detalhes da ENI:

    1. Clique duas vezes no nome da ENI para visualizar seu status.

      Por exemplo, a ENI primária Ethernet:

      image

    2. Clique em Details para visualizar as propriedades da ENI.

      A caixa de diálogo mostra o endereço IPv4 privado primário, máscara de sub-rede, gateway padrão e outras propriedades da ENI:

      image

  5. Abra o Command Prompt.

    Use o atalho de teclado Win+R para abrir a caixa de diálogo Run. Insira cmd e clique em OK.

  6. Visualize as informações de roteamento da ENI:

    image

Etapa 2: Configurar o SO Linux para reconhecer a ENI

Se a ENI não estiver ativa, use um dos métodos a seguir para configurá-la no SO.

Nota

A maioria das versões do SO Windows reconhece ENIs automaticamente. Se uma ENI não estiver ativa, consulte Solucionar falhas de configuração de ENI em instâncias Windows.

Método 1: Configuração automática com a ferramenta multi-nic-util

Aviso
  • Alibaba Cloud Linux 3, CentOS 8 ou posterior usam NetworkManager por padrão, o que ativa ENIs secundárias automaticamente. Esta ferramenta não é necessária.

  • A ferramenta multi-nic-util suporta Alibaba Cloud Linux 2, CentOS 6 (6,8+), CentOS 7 (7,3+) e Red Hat.

  • Não use a ferramenta multi-nic-util em Docker ou outros ambientes conteinerizados.

  • O uso da ferramenta multi-nic-util substituirá a configuração de rede existente da instância ECS. Esteja ciente desse risco.

Se você não puder usar esta ferramenta, consulte Método 2: Configuração manual usando arquivos de configuração de rede.

  1. Baixe e instale a ferramenta multi-nic-util (requer acesso à internet):

    wget https://image-offline.oss-cn-hangzhou.aliyuncs.com/multi-nic-util/multi-nic-util-0.6.tgz && \
    tar -zxvf multi-nic-util-0.6.tgz && \
    cd multi-nic-util-0.6 && \
    bash install.sh
  2. Reinicie o serviço da ENI:

    sudo systemctl restart eni.service
  3. Verifique o status da ENI novamente para confirmar se ela está ativa.

Método 2: Configuração manual usando arquivos de configuração de rede

Os arquivos de configuração de rede variam conforme a distribuição Linux, versão e ferramenta de gerenciamento de rede.

Aviso
  • Faça backup do arquivo de configuração de rede original antes de editar.

    Se você não conseguir se conectar usando o Workbench após modificar o arquivo, conecte-se usando VNC para comparar as alterações e reparar o arquivo.

  • Este exemplo pressupõe que DHCP seja usado para o endereço IP privado primário. Para configurar um endereço IP estático, consulte Configurar o sistema operacional para reconhecer um endereço IP privado secundário.

  • Certifique-se de que o endereço IP, endereço MAC, gateway e outros valores no arquivo de configuração correspondam às configurações reais. Configurações incorretas podem causar falhas de comunicação.

  • Após anexar ou desanexar uma ENI, atualize o arquivo de configuração de rede para evitar problemas de conectividade ou conflitos de configuração.

  1. Conecte-se à instância ECS.

    Consulte Fazer login em uma instância Linux usando a ferramenta SSH no Workbench.

  2. Crie e edite o arquivo de configuração de rede com base na sua distribuição e versão do Linux.

    O arquivo de configuração da ENI primária é gerado automaticamente. Os exemplos a seguir focam na configuração de uma ENI secundária.

    Família RHEL/CentOS

    • Sistemas operacionais aplicáveis: Alibaba Cloud Linux 2/3, CentOS 6/7/8, Red Hat 6/7/8/9, Anolis 7/8, Fedora 33/34/35, entre outros.

    • Arquivo de configuração da interface de rede: /etc/sysconfig/network-scripts/ifcfg-*

      Cada interface de rede possui um arquivo de configuração correspondente, como ifcfg-eth0, ifcfg-eth1 ou ifcfg-eth2.

    • Exemplo de configuração: Crie e edite o arquivo de configuração para a ENI secundária (eth1):

      sudo vi /etc/sysconfig/network-scripts/ifcfg-eth1
      DEVICE=eth1      
      TYPE=Ethernet
      BOOTPROTO=dhcp
      ONBOOT=yes
      DEFROUTE=no
      • DEVICE: Identificador da interface de rede, como eth1 ou eth2.

      • TYPE: Tipo da interface de rede. Ethernet indica uma interface Ethernet.

      • BOOTPROTO: Método para obtenção de endereço IP. dhcp obtém um endereço IP de um servidor DHCP. static requer configuração manual de endereço IP e máscara de sub-rede.

      • ONBOOT: Define se a interface deve ser ativada na inicialização do sistema. yes ativa a interface automaticamente. no requer ativação manual.

      • DEFROUTE: Define se esta interface deve ser a saída de rota padrão.

        • Para a ENI primária (eth0), este parâmetro não é necessário. O sistema gera automaticamente uma rota padrão com a maior prioridade para a ENI primária.

        • Não defina a ENI secundária como rota padrão — a eth1 pode substituir a eth0, causando falhas de comunicação na ENI primária. Em um ambiente com múltiplas ENIs, configure uma rota baseada em política para controlar os caminhos de encaminhamento de tráfego.

    Ubuntu 18 e posterior

    Netplan é o framework de configuração de rede padrão desde o Ubuntu 18.04 LTS.

    • Sistemas operacionais aplicáveis: Ubuntu 18/20/22/24

    • Arquivo de configuração da interface de rede: /etc/netplan/*.yaml

      • O sistema reconhece arquivos YAML em /etc/netplan. Você pode criar um arquivo YAML separado para cada interface de rede.

      • O arquivo de configuração de rede padrão para a ENI primária, 50-cloud-init.yaml, é gerado automaticamente pelo cloud-init na inicialização do sistema.

    • Exemplo de configuração: Crie e edite o arquivo de configuração para a ENI secundária (eth1):

      sudo vi /etc/netplan/eth1-netcfg.yaml
      Nota

      O arquivo de configuração da ENI primária já existe. Para garantir o formato YAML correto, execute cp 50-cloud-init.yaml ethX-netcfg.yaml para criar o arquivo de configuração da ENI secundária e modifique-o conforme mostrado abaixo.

      network:
          version: 2
          ethernets:
              eth1:
                  dhcp4: true
                  match:
                       macaddress: 00:16:3e:xx:xx:xx 
                  set-name: eth1
      • dhcp4: Define se deve ativar DHCP para IPv4. Valores válidos: true, false.

      • match: Corresponde às propriedades da interface de rede, como seu endereço MAC.

        Visualize o endereço MAC da ENI no console ou chamando uma operação de API.

    Linux tradicional baseado em Debian (Ubuntu antigo)

    • Sistemas operacionais aplicáveis: Debian, versões antigas do Ubuntu como Ubuntu 14/16, Debian 8/9/10, entre outros.

    • Arquivo de configuração da interface de rede: /etc/network/interfaces

      • Configure endereço IP, máscara de sub-rede, gateway, DNS e outras configurações manualmente, com modos de IP estático ou DHCP.

      • Este método foi gradualmente substituído por ferramentas de gerenciamento de rede Systemd em distribuições mais recentes.

    • Itens de configuração: Tipo de interface, endereço IP, máscara de sub-rede, gateway e DNS.

    • Exemplo de configuração: Edite o arquivo de configuração de rede:

      sudo vi /etc/network/interfaces
      Nota

      As configurações da ENI primária (eth0) e da ENI secundária (eth1) estão no mesmo arquivo. Não omita as informações da ENI primária.

      auto lo
      iface lo inet loopback
      
      auto eth0
      iface eth0 inet dhcp
      
      auto eth1  # Indicates the newly configured network interface.
      iface eth1 inet dhcp
      • auto <interface>: Ativa automaticamente a interface de rede na inicialização do sistema.

      • iface <interface> inet <method>: Define o método de configuração da interface.

      • inet: Especifica configuração IPv4.

      • method: Método de atribuição de endereço IP. dhcp obtém endereço IP, máscara de sub-rede, gateway padrão e DNS de um servidor DHCP. static requer configuração manual.

    Família SLES

    • Sistemas operacionais aplicáveis: SUSE Linux 11/12/15, OpenSUSE 15, entre outros.

    • Arquivo de configuração da interface de rede: /etc/sysconfig/network/ifcfg-*

      Cada interface de rede possui um arquivo de configuração correspondente, como ifcfg-eth0, ifcfg-eth1 ou ifcfg-eth2.

    • Exemplo de configuração: Crie e edite o arquivo de configuração para a ENI secundária (eth1):

      sudo vi /etc/sysconfig/network/ifcfg-eth1
      BOOTPROTO='dhcp'
      STARTMODE='auto'
      • BOOTPROTO: Método de atribuição de endereço IP. dhcp obtém endereço IP e configurações relacionadas de um servidor DHCP.

      • STARTMODE: Como a interface é tratada na inicialização. 'auto' ativa a interface se detectada na inicialização.

  3. Reinicie o serviço de rede:

    Reinicie o serviço de rede para que a configuração tenha efeito.

    Sistema operacional

    Comando de reinicialização

    • Alibaba Cloud Linux 2

    • CentOS 7

    • Red Hat 7

    • Anolis 7

    • SUSE Linux 11/12/15

    • OpenSUSE 15/42

    sudo service network restart

    ou sudo systemctl restart network

    • CentOS 6

    • Red Hat 6

    sudo service network restart

    • Alibaba Cloud Linux 3

    • CentOS 8

    • Red Hat 8

    • Anolis 8

    • Fedora 33/34/35

    sudo systemctl restart NetworkManager ou sudo reboot

    • Ubuntu 18/20/22

    • Debian 12

    sudo netplan apply

    • Ubuntu 14/16

    • Debian 8/9/10/11

    sudo systemctl restart networking ou sudo reboot

  4. Retorne à Etapa 1: Verificar se a ENI está ativa na instância para confirmar se a ENI está ativa.

Atribuir um endereço IP privado para comunicação interna

Quando uma ENI é criada em uma VPC e vSwitch, ela recebe um endereço IPv4 privado primário do bloco CIDR do vSwitch para comunicação interna.

Para suportar hospedagem de múltiplas aplicações, failover ou balanceamento de carga, atribua endereços IP privados secundários à ENI. Consulte Atribuir um endereço IP privado secundário a uma ENI.

Anexar um endereço IP público para comunicação com a Internet

Associar uma ENI a um grupo de segurança

Grupos de segurança controlam o tráfego de entrada e saída na camada de rede para cada ENI.

  • As regras de grupo de segurança de uma instância ECS aplicam-se à sua ENI primária. A ENI primária sempre pertence ao mesmo grupo de segurança da instância. Para alterar seu grupo de segurança, modifique a associação de grupo de segurança da instância.

  • Uma ENI secundária pode ser associada a qualquer grupo de segurança na mesma VPC e zona, que pode ser diferente do grupo de segurança da instância. Especifique o grupo de segurança quando você criar a ENI ou altere-o posteriormente.

  • Endereços IPv4 ou IPv6 secundários em uma ENI também são protegidos pelas regras do grupo de segurança da ENI. Configure regras precisas com base em IP de origem, protocolo, porta e outros critérios. Consulte Gerenciar regras de grupo de segurança.