Endereços IP secundários para suas instâncias do EC2 - Amazon Elastic Compute Cloud

Endereços IP secundários para suas instâncias do EC2

O primeiro endereço IPv4 atribuído a uma interface de rede é conhecido como endereço IP primário. Os endereços IP secundários são endereços IPv4 adicionais atribuídos a uma interface de rede. Para obter mais informações, consulte Vários endereços IP.

Também é possível atribuir vários endereços IPv6 a uma instância. Para obter mais informações, consulte Gerenciar os endereços IPv6 para as instâncias do EC2.

Atribuir endereços IP secundários a uma instância

É possível atribuir endereços IP secundários à interface de rede para uma instância ao executar a instância ou após a instância estar em execução.

Console
Para atribuir um endereço IP secundário na inicialização
  1. Siga o procedimento para iniciar uma instância. Ao definir Configurações de rede, expanda Configuração avançada de rede.

  2. Em IP secundário, escolha Atribuir automaticamente e insira o número de endereços IP para o Amazon EC2 atribuir. Como alternativa, escolha Atribuir manualmente e insira os endereços IPv4.

  3. Conclua as etapas restantes para iniciar a instância.

Para atribuir um endereço IP secundário após a inicialização
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Instances (Instâncias).

  3. Selecione a instância e escolha Actions (Ações), Networking (Redes), Manage IP Addresses (Gerenciar endereços IP).

  4. Expanda a interface de rede.

  5. Para adicionar um endereço IPv4, em Endereços IPv4, escolha Atribuir novo endereço IP. Insira um endereço IPv4 no intervalo da sub-rede ou deixe o campo em branco para deixar que o Amazon EC2 escolha um para você.

  6. Escolha Salvar.

AWS CLI
Para atribuir um endereço IP secundário na inicialização

Use o comando run-instances com a opção --secondary-private-ip-addresses.

--secondary-private-ip-addresses 10.251.50.12

Para permitir que o Amazon EC2 escolha o endereço IP, use a opção --secondary-private-ip-address-count. O exemplo a seguir atribui um endereço IP secundário.

--secondary-private-ip-address-count 1

Como alternativa, você pode criar uma interface de rede. Para obter mais informações, consulte Criar uma interface de rede para sua instância do EC2.

Para atribuir um endereço IP secundário após a inicialização

Use o comando assign-private-ip-addresses com a opção --private-ip-addresses.

aws ec2 assign-private-ip-addresses \ --network-interface-ids eni-1234567890abcdef0 \ --private-ip-addresses 10.251.50.12

Para permitir que o Amazon EC2 escolha o endereço IPv4, use o parâmetro --secondary-private-ip-address-count. O exemplo a seguir atribui um endereço IPv4.

aws ec2 assign-private-ip-addresses \ --network-interface-ids eni-1234567890abcdef0 \ --secondary-private-ip-address-count 1
PowerShell
Para atribuir um endereço IP secundário na inicialização

É necessário criar uma interface de rede. Para obter mais informações, consulte Criar uma interface de rede para sua instância do EC2.

Para atribuir um endereço IP secundário após a inicialização

Use o cmdlet Register-EC2PrivateIpAddress com o parâmetro -PrivateIpAddress.

Register-EC2PrivateIpAddress ` -NetworkInterfaceId eni-1234567890abcdef0 ` -PrivateIpAddress 10.251.50.12

Para permitir que o Amazon EC2 escolha os endereços IPv4, use o parâmetro -SecondaryPrivateIpAddressCount. O exemplo a seguir atribui um endereço IPv4.

Register-EC2PrivateIpAddress ` -NetworkInterfaceId eni-1234567890abcdef0 ` -SecondaryPrivateIpAddressCount 1

Configurar o sistema operacional para usar endereços IP secundários

Depois de atribuir um endereço IP secundário à sua instância, é necessário configurar o sistema operacional na instância para reconhecer o endereço IPv4 privado adicional.

Instâncias do Linux
  • Se estiver usando o Amazon Linux, o pacote ec2-net-utils poderá cuidar desta etapa para você. Ele configura interfaces de rede adicionais que você anexa enquanto a instância está em execução, atualiza os endereços IPv4 secundários durante a renovação da concessão DHCP e atualiza a regras de roteamento relacionadas. Você pode atualizar imediatamente a lista de interfaces usando um dos seguintes comandos, dependendo do sistema: sudo systemctl restart systemd-networkd (AL2023) ou sudo service network restart (Amazon Linux 2). Você pode visualizar a lista atualizada usando o seguinte comando: ip addr li. Se você precisar de controle manual sobre a configuração da rede, poderá remover o pacote ec2-net-utils. Para obter mais informações, consulte Configure your network interface using ec2-net-utils.

  • Se estiver usando outra distribuição do Linux, consulte a documentação da distribuição do Linux. Procure informações sobre como configurar interfaces de rede adicionais e endereços IPv4 secundários. Se a instância tiver duas ou mais interfaces na mesma sub-rede, pesquise as informações sobre como usar as regras de roteamento para resolver roteamento assimétrico.

Instâncias do Windows

Para obter mais informações, consulte Configurar endereços IPv4 privados secundários para instâncias do Windows.

Remover um endereço IP secundário de uma instância

Se você não precisar mais de um endereço IP secundário, poderá cancelar sua atribuição na instância ou na interface de rede. Quando a atribuição de um endereço IPv4 privado secundário é cancelada de uma interface de rede, o endereço IP elástico (se houver) também é desassociado.

Console
Para cancelar a atribuição de um endereço IPv4 privado secundário de uma instância
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Instances (Instâncias).

  3. Selecione uma instância, escolha Ações, Redes, Gerencia endereços IP.

  4. Expanda a interface de rede. Em Endereços IPv4, escolha Cancelar atribuição para cancelar a atribuição do endereço IPv4.

  5. Escolha Salvar.

AWS CLI
Para remover a atribuição de um endereço IP privado secundário

Use o comando unassign-private-ip-addresses.

aws ec2 unassign-private-ip-addresses \ --network-interface eni-1234567890abcdef0\ --private-ip-addresses 10.251.50.12
PowerShell
Para remover a atribuição de um endereço IP privado secundário

Use o cmdlet Unregister-EC2PrivateIpAddress.

Unregister-EC2PrivateIpAddress ` -NetworkInterface eni-1234567890abcdef0 ` -PrivateIpAddress 10.251.50.12