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 !