Gérez les IPv4 adresses de vos EC2 instances - 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 IPv4 adresses de vos EC2 instances

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.

Afficher les IPv4 adresses

Vous pouvez utiliser la EC2 console Amazon pour consulter les IPv4 adresses publiques et privées de vos instances. Vous pouvez également déterminer les IPv4 adresses publiques IPv4 et privées de votre instance à partir de celle-ci en utilisant les métadonnées de l'instance. Pour de plus amples informations, veuillez consulter Utiliser les métadonnées de l'instance pour gérer votre EC2 instance.

L'IPv4adresse publique est affichée en tant que propriété de l'interface réseau dans la console, mais elle est mappée à l'IPv4adresse privée principale viaNAT. 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'IPv4adresse publique n'est pas affichée. Pour déterminer l'IPv4adresse publique de votre instance à partir d'une instance, utilisez les métadonnées de l'instance.

Pour afficher les IPv4 adresses d'une instance à l'aide de la ligne de commande

Vous pouvez utiliser l’une des commandes suivantes. Pour obtenir plus d’informations sur les CLI (interface ligne de commande), consultez le didacticiel Accédez à Amazon EC2.

Pour déterminer les IPv4 adresses de votre instance à l'aide des métadonnées de l'instance
  1. Connectez-vous à votre instance. Pour de plus amples informations, veuillez consulter Connect à votre EC2 instance.

  2. Utilisez la commande suivante pour accéder à l'adresse IP privée.

    IMDSv2
    [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/local-ipv4
    IMDSv1
    [ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/local-ipv4
    Tools for Windows PowerShell
    PS C:\> Invoke-RestMethod http://169.254.169.254/latest/meta-data/local-ipv4
  3. Utilisez la commande suivante pour accéder à l'adresse IP publique. Notez que si une adresse IP Elastic est associée à l’instance, la valeur renvoyée est celle de l’adresse IP Elastic.

    IMDSv2
    [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
    IMDSv1
    [ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/public-ipv4
    Tools for Windows PowerShell
    PS C:\> Invoke-RestMethod http://169.254.169.254/latest/meta-data/public-ipv4

Attribuer une IPv4 adresse publique lors du lancement de l'instance

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'IPv4adressage 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'IPv4adresses publiques d'Amazon et est attribuée à l'interface réseau avec l'index de périphérique eth0. Cette fonction dépend de certaines conditions au moment du lancement de votre instance.

Considérations
  • Vous pouvez annuler l'attribution de l'adresse IP publique à votre instance après le lancement en gérant les adresses IP associées à une interface réseau. Pour plus d'informations sur les IPv4 adresses publiques, consultezIPv4Adresses publiques.

  • 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 eth0.

  • Que vous attribuiez une adresse IP publique à votre instance lors du lancement ou non, vous pouvez associer une adresse IP élastique à votre instance après son lancement. Pour de plus amples informations, veuillez consulter Adresses IP Elastic. Vous pouvez également modifier le comportement d'IPv4adressage public de votre sous-réseau. Pour plus d'informations, consultez Modifier l'attribut d'IPv4adressage public de votre sous-réseau.

Pour attribuer une IPv4 adresse publique lors du lancement de l'instance à l'aide de la console

Suivez la procédure décrite pour lancer une instance, et lorsque vous configurez les Paramètres réseau, choisissez l’option Auto-assign Public IP (Attribuer automatiquement l’adresse IP publique).

Pour activer ou désactiver la fonctionnalité d’adressage IP publique à l’aide de la ligne de commande

Vous pouvez utiliser l’une des commandes suivantes. Pour plus d’informations sur les CLI (interface ligne de commande), consultez Accédez à Amazon EC2.

  • Utilisez l’option --associate-public-ip-address ou --no-associate-public-ip-address avec la commande run-instances (AWS CLI)

  • Utilisez le -AssociatePublicIp paramètre avec la New-EC2Instancecommande (AWS Tools for Windows PowerShell)