2022-08-13 04:22 Temps de lecture : 4 min

Comment trouver l'adresse IP externe de Google Cloud VM ?

Vous êtes à la recherche des adresses IP publiques allouées à vos instances de serveur sur la plateforme GCP ?

Votre projet exige-t-il de récupérer l'adresse IP externe (accessible sur Internet) de chaque machine virtuelle afin de faire fonctionner votre application ?

Excellente nouvelle : il existe des méthodes simples et rapides pour obtenir ces informations.

Vous avez probablement déjà essayé la commande "ifconfig". Cependant, vous avez sûrement remarqué que cette dernière ne fournit que l'adresse IP interne de votre machine.

Les plateformes GCP et AWS disposent d'interfaces graphiques conviviales qui permettent de visualiser l'adresse IP publique. Cependant, si vous avez besoin de récupérer cette information directement depuis le serveur, les commandes ci-dessous vous seront utiles.

Comment extraire une adresse IP externe sur une VM GCP

Il existe, à ma connaissance, deux approches principales. La première utilise la commande "gcloud".

gcloud compute addresses list

Cette commande vous affiche l'ensemble des adresses IP liées à votre projet. Elle est utile pour le dépannage ou pour une vérification rapide lorsque vous êtes connecté à la VM.

Exemple :

[email protected]:~# gcloud compute addresses list
NAME                  ADDRESS/RANGE   TYPE      PURPOSE       NETWORK  REGION    SUBNET   STATUS
instance-1           xx.xx.xx.xx                                   us-west1           IN_USE
toptips.fr-nexus  xx.xx.xx.xx      INTERNAL  GCE_ENDPOINT           us-west1  default  IN_USE
toptips.fr               xx.xx.xx.xx                                     us-west1           IN_USE
toptips.fr-tools          xx.xx.xx.xx                                   us-west1           IN_USE
[email protected]:~#

La seconde méthode consiste à exploiter la commande "curl" pour accéder aux métadonnées.

curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip

Important : Si votre instance possède plusieurs interfaces réseau, vous devrez ajuster le "0" après "network-interfaces" par "1", "2", etc., en fonction de l'interface souhaitée.

Les métadonnées sont une source d'information précieuse. Vous pouvez y récupérer de nombreux paramètres.

[email protected]:~# curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/
attributes/
cpu-platform
description
disks/
guest-attributes/
hostname
id
image
licenses/
machine-type
maintenance-event
name
network-interfaces/
preempted
remaining-cpu-time
scheduling/
service-accounts/
tags
virtual-clock/
zone
[email protected]:~#

Vous voyez l'étendue des possibilités ?

Cela peut s'avérer très pratique pour générer des rapports et pour automatiser certaines tâches.

Si vous avez également besoin de l'adresse IP interne, vous pouvez utiliser la commande ci-dessous :

curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/ip

Êtes-vous en train d'explorer l'administration de la plateforme GCP ? Jetez un coup d'œil à cet excellent cours en ligne.

Cet article vous a été utile ? Alors n'hésitez pas à le partager !

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.