Gérez les adresses IPv6 de vos instances EC2 - Amazon Elastic Compute Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Gérez les adresses IPv6 de vos instances EC2

Si votre VPC et votre sous-réseau disposent de blocs d’adresse CIDR IPv6 associés, vous pouvez attribuer une adresse IPv6 à votre instance pendant ou après le lancement. Vous pouvez accéder aux adresses IPv6 de vos instances dans la console, soit sur la page Instances, soit sur la page Interfaces réseau. Les tâches suivantes permettent de configurer les adresses IP de vos instances. Pour configurer les adresses IP pour vos interfaces réseau, consultez la section Gérez les adresses IP de votre interface réseau.

Attribuer une adresse IPv6 à une instance

Vous pouvez préciser une adresse IPv6 à partir de la plage d’adresses IPv6 du sous-réseau, ou laisser Amazon EC2 en choisir à votre place. Cette adresse est attribuée à l'interface réseau principale. Notez que les types d'instance suivants ne prennent pas en charge les adresses IPv6 : C1, M1, M2, M3 et T1.

Console
Pour attribuer une adresse IPv6 au lancement

Suivez la procédure pour lancer une instance. Lorsque vous configurez les paramètres réseau, choisissez l'option permettant d'attribuer automatiquement une adresse IP IPv6. Si cette option n’apparaît pas, le sous-réseau sélectionné n’a pas de bloc CIDR IPv6 associé.

Pour attribuer une adresse IPv6 après son lancement
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, choisissez instances.

  3. Sélectionnez votre instance et choisissez Actions, Mise en réseau, puis Gérer les adresses IP privées.

  4. Sélectionnez l’interface réseau. Sous Adresses IPv6, choisissez Attribuer une nouvelle adresse IP.

  5. Saisissez une adresse IPv6 comprise dans la plage du sous-réseau ou laissez le champ vide pour laisser Amazon EC2 choisir l’adresse IPv6 à votre place. Si cette option n’apparaît pas, cela signifie que le sous-réseau de l’instance n’est pas associé à un bloc CIDR IPv6.

  6. Choisissez Enregistrer.

AWS CLI
Pour attribuer une adresse IPv6 au lancement

Utilisez la commande run-instances avec l’option --ipv6-addresses. L’exemple suivant affecte deux adresses IPv6.

--ipv6-addresses Ipv6Address=2001:db8::1234:5678:1.2.3.4 Ipv6Address=2001:db8::1234:5678:5.6.7.8

Pour laisser Amazon EC2 choisir les adresses IPv6, utilisez plutôt l’option --ipv6-address-count. L’exemple suivant affecte deux adresses IPv6.

--ipv6-address-count 2
Pour attribuer une adresse IPv6 après son lancement

Utilisez la commande assign-ipv6-addresses. L’exemple suivant affecte deux adresses IPv6.

aws ec2 assign-ipv6-addresses \ --network-interface-id eni-1234567890abcdef0 \ --ipv6-addresses 2001:db8::1234:5678:1.2.3.4 2001:db8::1234:5678:5.6.7.8

Pour laisser Amazon EC2 choisir les adresses IPv6, utilisez plutôt l’option --ipv6-address-count. L’exemple suivant affecte deux adresses IPv6.

aws ec2 assign-ipv6-addresses \ --network-interface-id eni-1234567890abcdef0 \ --ipv6-address-count 2
PowerShell
Pour attribuer une adresse IPv6 au lancement

Utilisez la commande New-EC2Instance avec le paramètre -Ipv6Address. L’exemple suivant affecte deux adresses IPv6.

-Ipv6Address $ipv6addr1,$ipv6addr2

Définissez les adresses IPv6 comme suit.

$ipv6addr1 = New-Object Amazon.EC2.Model.InstanceIpv6Address $ipv6addr1.Ipv6Address = "2001:db8::1234:5678:1.2.3.4" $ipv6addr2 = New-Object Amazon.EC2.Model.InstanceIpv6Address $ipv6addr2.Ipv6Address = "2001:db8::1234:5678:5.6.7.8"

Pour laisser Amazon EC2 choisir les adresses IPv6, utilisez plutôt le paramètre -Ipv6AddressCount. L’exemple suivant affecte deux adresses IPv6.

-Ipv6AddressCount 2
Pour attribuer une adresse IPv6 après son lancement

Utilisez l’applet de commande Register-EC2Ipv6AddressList. L’exemple suivant affecte deux adresses IPv6.

Register-EC2Ipv6AddressList ` -NetworkInterfaceId eni-1234567890abcdef0 ` -Ipv6Address "2001:db8::1234:5678:1.2.3.4","2001:db8::1234:5678:5.6.7.8"

Pour laisser Amazon EC2 choisir les adresses IPv6, utilisez plutôt le paramètre -Ipv6AddressCount. L’exemple suivant affecte deux adresses IPv6.

Register-EC2Ipv6AddressList ` -NetworkInterfaceId eni-1234567890abcdef0 ` -Ipv6AddressCount 2

Affichage des adresses IPv6 d’une instance

Vous pouvez afficher les adresses IPv6 de vos instances.

Console
Pour afficher les adresses IPv6 d’une instance
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, choisissez instances.

  3. Sélectionnez l’instance.

  4. Sous l’onglet Mise en réseau, recherchez les adresses IPv6.

AWS CLI
Pour afficher les adresses IPv6 d’une instance

Utilisez la commande describe-instances.

aws ec2 describe-instances \ --instance-ids i-1234567890abcdef0 \ --query "Reservations[*].Instances[].Ipv6Address" \ --output text

Voici un exemple de sortie.

2001:db8::1234:5678:1.2.3.4
PowerShell
Pour afficher les adresses IPv6 d’une instance

Utilisez l’applet de commande Get-EC2Instance.

(Get-EC2Instance ` -InstanceId i-1234567890abcdef0).Instances.Ipv6Address

Voici un exemple de sortie.

2001:db8::1234:5678:1.2.3.4

Affichage des adresses IPv6 à l’aide des métadonnées d’instance

Une fois connecté à votre instance, vous pouvez récupérer les adresses IPv6 à l’aide des métadonnées de l’instance. Tout d’abord, vous devez obtenir l’adresse MAC de l’instance à partir de http://169.254.169.254/latest/meta-data/network/interfaces/macs/.

IMDSv2
Linux

Exécutez la commande suivante à partir de votre instance Linux.

TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \ && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/network/interfaces/macs/mac-address/ipv6s
Windows

Exécutez les applets de commande suivants à partir de votre instance Windows.

[string]$token = Invoke-RestMethod -Headers @{"X-aws-ec2-metadata-token-ttl-seconds" = "21600"} ` -Method PUT -Uri http://169.254.169.254/latest/api/token
Invoke-RestMethod -Headers @{"X-aws-ec2-metadata-token" = $token} ` -Method GET -Uri http://169.254.169.254/latest/meta-data/network/interfaces/macs/mac-address/ipv6s
IMDSv1
Linux

Exécutez la commande suivante à partir de votre instance Linux.

curl http://169.254.169.254/latest/meta-data/network/interfaces/macs/mac-address/ipv6s
Windows

Exécutez l’applet de commande suivant à partir de votre instance Windows.

Invoke-RestMethod -Uri http://169.254.169.254/latest/meta-data/network/interfaces/macs/mac-address/ipv6s

Annuler l’attribution d’une adresse IPv6 à partir d’une instance

Vous pouvez à tout moment annuler l’affectation d’une adresse IPv6 à partir d’une instance.

Console
Pour annuler l’attribution d’une adresse IPv6 à partir d’une instance
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, choisissez instances.

  3. Sélectionnez votre instance et choisissez Actions, Mise en réseau, puis Gérer les adresses IP privées.

  4. Sélectionnez l’interface réseau. Sous Adresses IPv6, choisissez Annuler l’attribution en regard de l’adresse IPv6.

  5. Choisissez Enregistrer.

AWS CLI
Pour annuler l’attribution d’une adresse IPv6 à partir d’une instance

Utilisez la commande unassign-ipv6-addresses.

aws ec2 unassign-ipv6-addresses \ --network-interface-id eni-1234567890abcdef0 \ --ipv6-addresses 2001:db8::1234:5678:1.2.3.4
PowerShell
Pour annuler l’attribution d’une adresse IPv6 à partir d’une instance

Utilisez l’applet de commande Unregister-EC2Ipv6AddressList.

Unregister-EC2Ipv6AddressList ` -NetworkInterfaceId eni-1234567890abcdef0 ` -Ipv6Address 2001:db8::1234:5678:1.2.3.4