Rechercher les adresses IP d'une instance


Découvrez comment rechercher les adresses IP externe et interne de votre instance.

Avant de commencer

  • Si ce n'est pas déjà fait, configurez l'authentification. L'authentification est le processus permettant de valider votre identité pour accéder aux services et aux API Google Cloud. Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine comme suit :

    Sélectionnez l'onglet correspondant à la façon dont vous prévoyez d'utiliser les exemples de cette page :

    Console

    Lorsque vous utilisez la console Google Cloud pour accéder aux services et aux API Google Cloud, vous n'avez pas besoin de configurer l'authentification.

    gcloud

    1. Installez Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init
    2. Définissez une région et une zone par défaut.

    REST

    Pour utiliser les exemples d'API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à gcloud CLI.

      Installez Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init

Autorisations requises pour cette tâche

Pour effectuer cette tâche, vous devez disposer des autorisations suivantes :

  • compute.instances.get sur l'instance

Afficher les adresses IP

Vous pouvez afficher les adresses IP interne et externe de votre instance à l'aide de la console Google Cloud, de Google Cloud CLI ou de REST.

Console

Dans Google Cloud Console, accédez à la page Instances de VM. Si l'instance de VM possède une adresse IP externe, celle-ci apparaît dans la colonne Adresse IP externe. Si une VM ne possède pas d'adresse IP externe, vous pouvez en lui en attribuer une.

Accéder à la page Instances de VM

Page "Instances de VM" affichant les adresses IP interne et externe

gcloud

Pour afficher les adresses IP interne et externe de votre instance à l'aide de gcloud compute, utilisez la sous-commande instances list.

gcloud compute instances list

Le résultat doit se présenter comme suit :

NAME              ZONE            MACHINE_TYPE     PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP    STATUS
hulk              us-central1-c   m1-ultramem-160  true         192.0.2.1                   RUNNING
my-instance       us-central1-c   e2-standard-2                 192.51.100.1  203.224.0.113 RUNNING

Pour afficher l'adresse IP interne ou externe d'une instance spécifique à l'aide de gcloud compute, utilisez la sous-commande instances describe avec l'option --format pour filtrer le résultat. Exemple :

  • Pour afficher l'adresse IP interne d'une instance spécifique, exécutez la commande suivante :

    gcloud compute instances describe instance-name \
      --format='get(networkInterfaces[0].networkIP)'
    
    192.51.100.1
    
  • Pour afficher l'adresse IP externe d'une instance spécifique, exécutez la commande suivante :

    gcloud compute instances describe instance-name \
      --format='get(networkInterfaces[0].accessConfigs[0].natIP)'
    
    203.224.0.113
    

Remplacez instance-name par le nom de l'instance dont vous souhaitez afficher l'adresse IP interne ou externe.

REST

Envoyez une requête GET à la méthode instances.get.

 GET https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instances/instance-name
 

Remplacez les éléments suivants :

  • project-id : ID du projet pour cette requête.
  • zone : zone de l'instance sur laquelle vous souhaitez effectuer la requête.
  • instance-name : nom de la ressource d'instance à renvoyer.

Le corps de la réponse est semblable à l'extrait de code suivant :

{
  ...
  "networkInterfaces": [
    {
      ...
      "networkIP": "192.51.100.1",
      ...
      "accessConfigs": [
        {
          ...
          "name": "external-nat",
          "natIP": "203.224.0.113",
          ...
        }
      ],
      ...
    }
  ],
  ...
}

Les champs suivants contiennent les informations requises :

  • networkIP correspond à l'adresse IP interne attribuée.
  • natIP correspond à l'adresse IP externe attribuée.