

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
<a name="working-with-ipv6-addresses"></a>

Si des blocs IPv6 CIDR sont associés à votre VPC et à votre sous-réseau, vous pouvez attribuer une IPv6 adresse à votre instance pendant ou après le lancement. Vous pouvez accéder aux IPv6 adresses de vos instances dans la console sur la page **Instances** ou 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](managing-network-interface-ip-addresses.md).

**Topics**
+ [Attribuer une IPv6 adresse à une instance](#assign-ipv6-address)
+ [Afficher les IPv6 adresses d'une instance](#view-ipv6-addresses)
+ [Afficher les IPv6 adresses à l'aide des métadonnées de l'instance](#view-ipv6-addresses-imds)
+ [Annuler l'attribution d'une IPv6 adresse à une instance](#unassign-ipv6-address)

## Attribuer une IPv6 adresse à une instance
<a name="assign-ipv6-address"></a>

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 IPv6 les adresses : C1, M1, M2, M3 et T1.

------
#### [ Console ]

**Pour attribuer une IPv6 adresse au lancement**  
Suivez la procédure pour [lancer une instance](ec2-launch-instance-wizard.md). Lorsque vous configurez [les paramètres réseau](ec2-instance-launch-parameters.md#liw-network-settings), choisissez l'option **Attribuer automatiquement une IPv6 adresse IP**. Si cette option ne s'affiche pas, cela signifie qu'aucun bloc IPv6 CIDR n'est associé au sous-réseau sélectionné.

**Pour attribuer une IPv6 adresse après le lancement**

1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dans le panneau de navigation, choisissez **Instances**.

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

1. Sélectionnez l’interface réseau. Sous **IPv6adresses**, sélectionnez **Attribuer une nouvelle adresse IP**. 

1. Entrez une adresse IPv6 dans la plage du sous-réseau ou laissez le champ vide pour laisser Amazon EC2 choisir IPv6 l'adresse pour vous. Si cette option ne s'affiche pas, cela signifie qu'aucun bloc IPv6 CIDR n'est associé au sous-réseau d'instance.

1. Choisissez **Enregistrer**.

------
#### [ AWS CLI ]

**Pour attribuer une IPv6 adresse au lancement**  
Utilisez la commande [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) avec l’option `--ipv6-addresses`. L'exemple suivant attribue deux IPv6 adresses.

```
--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 IPv6 adresses, utilisez plutôt l'`--ipv6-address-count`option. L'exemple suivant attribue deux IPv6 adresses.

```
--ipv6-address-count 2
```

**Pour attribuer une IPv6 adresse après le lancement**  
Utilisez la commande [assign-ipv6-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/assign-ipv6-addresses.html). L'exemple suivant attribue deux IPv6 adresses.

```
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 IPv6 adresses, utilisez plutôt l'`--ipv6-address-count`option. L'exemple suivant attribue deux IPv6 adresses.

```
aws ec2 assign-ipv6-addresses \
    --network-interface-id eni-1234567890abcdef0 \
    --ipv6-address-count 2
```

------
#### [ PowerShell ]

**Pour attribuer une IPv6 adresse au lancement**  
Utilisez l'[New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)applet de commande avec le `-Ipv6Address` paramètre. L'exemple suivant attribue deux IPv6 adresses.

```
-Ipv6Address $ipv6addr1,$ipv6addr2
```

Définissez les IPv6 adresses 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 IPv6 adresses, utilisez plutôt le `-Ipv6AddressCount` paramètre. L'exemple suivant attribue deux IPv6 adresses.

```
-Ipv6AddressCount 2
```

**Pour attribuer une IPv6 adresse après le lancement**  
Utilisez l'AddressListapplet de commande [Register-EC2Ipv6](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Ipv6AddressList.html). L'exemple suivant attribue deux IPv6 adresses.

```
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 IPv6 adresses, utilisez plutôt le `-Ipv6AddressCount` paramètre. L'exemple suivant attribue deux IPv6 adresses.

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

------

## Afficher les IPv6 adresses d'une instance
<a name="view-ipv6-addresses"></a>

Vous pouvez consulter les IPv6 adresses de vos instances.

------
#### [ Console ]

**Pour afficher les IPv6 adresses d'une instance**

1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dans le panneau de navigation, choisissez **Instances**.

1. Sélectionnez l’instance.

1. Dans l'onglet **Réseau**, localisez **IPv6 les adresses**.

------
#### [ AWS CLI ]

**Pour afficher l' IPv6 adresse d'une instance**  
Utilisez la commande [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html).

```
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 l' IPv6 adresse d'une instance**  
Utilisez l’applet de commande [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html).

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

Voici un exemple de sortie.

```
2001:db8::1234:5678:1.2.3.4
```

------

## Afficher les IPv6 adresses à l'aide des métadonnées de l'instance
<a name="view-ipv6-addresses-imds"></a>

Une fois connecté à votre instance, vous pouvez récupérer les IPv6 adresses à 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 IPv6 adresse à une instance
<a name="unassign-ipv6-address"></a>

Vous pouvez annuler l'attribution d'une IPv6 adresse à une instance à tout moment.

------
#### [ Console ]

**Pour annuler l'attribution d'une IPv6 adresse à une instance**

1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dans le panneau de navigation, choisissez **Instances**.

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

1. Sélectionnez l’interface réseau. Sous **IPv6adresses**, choisissez Annuler **l'attribution** à côté de l' IPv6 adresse.

1. Choisissez **Enregistrer**.

------
#### [ AWS CLI ]

**Pour annuler l'attribution d'une IPv6 adresse à une instance**  
Utilisez la commande [unassign-ipv6-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/unassign-ipv6-addresses.html).

```
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 IPv6 adresse à une instance**  
Utilisez l'AddressListapplet de commande [Unregister-EC2Ipv6](https://docs.aws.amazon.com/powershell/latest/reference/items/Unregister-EC2Ipv6AddressList.html).

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

------