

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 IPv4 de vos instances EC2
<a name="working-with-ip-addresses"></a>

Vous pouvez attribuer une IPv4 adresse publique à votre instance lorsque vous la lancez. Vous pouvez consulter les IPv4 adresses de votre instance dans la console via la page **Instances** ou la page **Interfaces réseau**.

**Topics**
+ [Attribuer une IPv4 adresse publique au lancement](#public-ip-addresses)
+ [Attribuer une IPv4 adresse privée au lancement](#assign-private-ipv4-address)
+ [Afficher l' IPv4 adresse principale](#view-instance-ipv4-addresses)
+ [Afficher les IPv4 adresses à l'aide des métadonnées de l'instance](#view-instance-ipv4-addresses-imds)

## Attribuer une IPv4 adresse publique au lancement
<a name="public-ip-addresses"></a>

Chaque sous-réseau a un attribut qui détermine si une adresse IP publique est attribuée aux instances lancées dans ce sous-réseau. Par défaut, cet attribut est configuré sur false pour les sous-réseaux personnalisés et sur true pour les sous-réseaux par défaut. Lorsque vous lancez une instance, une fonctionnalité d' IPv4 adressage public est également disponible pour vous permettre de contrôler si une IPv4 adresse publique est attribuée à votre instance ; vous pouvez remplacer le comportement par défaut de l'attribut d'adressage IP du sous-réseau. L' IPv4adresse publique est attribuée à partir du pool d' IPv4 adresses publiques d'Amazon et est attribuée à l'interface réseau avec un index d'appareil égal à 0. Cette fonction dépend de certaines conditions au moment du lancement de votre instance. 

**Considérations**
+ Vous pouvez désattribuer l'adresse IP publique de votre instance après le lancement en [gérant les adresses IP associées à une interface réseau](managing-network-interface-ip-addresses.md). Pour plus d'informations sur les IPv4 adresses publiques, consultez[IPv4 Adresses publiques](using-instance-addressing.md#concepts-public-addresses).
+ Vous ne pouvez pas attribuer automatiquement une adresse IP publique si vous spécifiez plusieurs interfaces réseau. En outre, vous ne pouvez pas remplacer le paramètre de sous-réseau à l’aide de la fonction « auto-assign IP public », si vous spécifiez une interface réseau existante pour l'index de périphérique 0.
+ Si vous attribuiez ou non une adresse IP publique à votre instance lors du lancement, vous pouvez associer une adresse IP Elastic à votre instance après son lancement. Pour de plus amples informations, veuillez consulter [Adresses IP élastiques](elastic-ip-addresses-eip.md). Vous pouvez également modifier le comportement d' IPv4 adressage public de votre sous-réseau. Pour plus d'informations, consultez [Modifier l'attribut d' IPv4adressage public de votre sous-réseau](https://docs.aws.amazon.com/vpc/latest/userguide/subnet-public-ip.html).

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

**Pour attribuer une IPv4 adresse publique au lancement**  
Suivez la procédure décrite pour [lancer une instance](ec2-launch-instance-wizard.md), et lorsque vous configurez les [Paramètres réseau](ec2-instance-launch-parameters.md#liw-network-settings), choisissez l’option **Auto-assign Public IP** (Attribuer automatiquement l’adresse IP publique).

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

**Pour attribuer une IPv4 adresse publique au lancement**  
Utilisez la commande [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) avec l’option `--associate-public-ip-address`.

```
--associate-public-ip-address
```

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

**Pour attribuer une IPv4 adresse publique au lancement**  
Utilisez l'[New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)applet de commande avec le `-AssociatePublicIp` paramètre.

```
-AssociatePublicIp $true
```

------

## Attribuer une IPv4 adresse privée au lancement
<a name="assign-private-ipv4-address"></a>

Vous pouvez spécifier une adresse IPv4 privée à partir de la plage d’adresses IPv4 du sous-réseau, ou laisser Amazon EC2 en choisir une à votre place. Cette adresse est attribuée à l'interface réseau principale.

Pour attribuer IPv4 des adresses après le lancement, voir[Attribution d’adresses IP secondaires à une instance](instance-secondary-ip-addresses.md#assign-secondary-ip-address).

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

**Pour attribuer une IPv4 adresse privée 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), développez **Configuration réseau avancée** et saisissez une valeur pour **Adresse IP principale**.

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

**Pour attribuer une IPv4 adresse privée au lancement**  
Utilisez la commande [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) avec l’option `--private-ip-address`.

```
--private-ip-addresses 10.251.50.12
```

Pour laisser Amazon EC2 choisir l’adresse IP, omettez cette option.

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

**Pour attribuer une IPv4 adresse privée au lancement**  
Utilisez l'[New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)applet de commande avec le `-PrivateIpAddress` paramètre.

```
-PrivateIpAddress 10.251.50.12
```

Pour laisser Amazon EC2 choisir l’adresse IP, omettez ce paramètre.

------

## Afficher l' IPv4 adresse principale
<a name="view-instance-ipv4-addresses"></a>

L' IPv4 adresse publique est affichée en tant que propriété de l'interface réseau dans la console, mais elle est mappée à l' IPv4 adresse privée principale via NAT. Par conséquent, si vous inspectez les propriétés de votre interface réseau sur votre instance, par exemple via `ifconfig` (Linux) ou `ipconfig` (Windows), l' IPv4 adresse publique n'est pas affichée.

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

**Pour afficher les IPv4 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**, recherchez ** IPv4 Adresse publique** et ** IPv4 Adresses privées**. 

1. (Facultatif) L’onglet **Mise en réseau** contient également les interfaces réseau et les adresses IP Elastic de l’instance.

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

**Pour afficher l' IPv4 adresse principale 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[].PrivateIpAddress" \
    --output text
```

Voici un exemple de sortie.

```
10.251.50.12
```

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

**Pour afficher l' IPv4 adresse principale 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.PrivateIpAddress
```

Voici un exemple de sortie.

```
10.251.50.12
```

------

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

Vous pouvez obtenir les IPv4 adresses de votre instance en récupérant les métadonnées de l'instance. Pour de plus amples informations, veuillez consulter [Utiliser les métadonnées des instances pour gérer votre instance EC2](ec2-instance-metadata.md).

**Pour afficher les IPv4 adresses à l'aide des métadonnées de l'instance**

1. Connectez-vous à votre instance. Pour de plus amples informations, veuillez consulter [Connectez-vous à votre instance EC2](connect.md).

1. Exécutez une des commandes suivantes :

------
#### [ 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/local-ipv4
   ```

**Windows**  
Exécutez la commande suivante à 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/local-ipv4
   ```

------
#### [ IMDSv1 ]

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

   ```
   curl http://169.254.169.254/latest/meta-data/local-ipv4
   ```

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

   ```
   Invoke-RestMethod http://169.254.169.254/latest/meta-data/local-ipv4
   ```

------

1. Utilisez l’une des commandes suivantes pour accéder à l’adresse IP publique. Si une adresse IP Elastic est associée à l’instance, la commande renvoie l’adresse IP Elastic.

------
#### [ IMDSv2 ]

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

   ```
   [ec2-user ~]$ 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/public-ipv4
   ```

**Windows**  
Exécutez la commande suivante à 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/public-ipv4
   ```

------
#### [ IMDSv1 ]

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

   ```
   curl http://169.254.169.254/latest/meta-data/public-ipv4
   ```

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

   ```
   Invoke-RestMethod http://169.254.169.254/latest/meta-data/public-ipv4
   ```

------