Finn ekstern IP på GCP VM: 2 enkle metoder!

I en GCP-server kan du finne den eksterne IP-adressen.

Arbeider du på et prosjekt der du behøver å hente den eksterne (Internett/offentlige) IP-adressen til den relevante virtuelle maskininstansen for applikasjonen?

Gode nyheter – dette kan du raskt finne.

Jeg er sikker på at du kanskje har forsøkt å kjøre kommandoen «ifconfig». Du vil da sannsynligvis oppdage at resultatet kun viser den interne IP-adressen.

Både GCP og AWS tilbyr et brukervennlig webgrensesnitt hvor du kan se den offentlige IP-adressen. Men dersom du trenger å hente denne informasjonen direkte på en server, vil de følgende kommandoene være nyttige.

Hvordan finne ekstern IP på en GCP VM

Jeg kjenner til to ulike måter å gjøre dette på. Den første metoden benytter en «gcloud»-kommando.

gcloud compute addresses list

Kommandoen over vil presentere alle prosjekt-IP-adressene dine. Dette er nyttig for feilsøking eller for å få en rask oversikt når du er logget inn på den virtuelle maskinen.

Eksempel:

[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
tipsbilk.net-nexus  xx.xx.xx.xx      INTERNAL  GCE_ENDPOINT           us-west1  default  IN_USE
tipsbilk.net               xx.xx.xx.xx                                     us-west1           IN_USE
tipsbilk.net-tools          xx.xx.xx.xx                                   us-west1           IN_USE
[email protected]:~#

Den andre metoden er å benytte «curl»-kommandoen mot metadata.

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

Merk: Dersom du har flere nettverksgrensesnitt, må du endre tallet «0» etter «network-interfaces» til henholdsvis «1», «2» eller høyere.

Metadata er en kraftig funksjon. Du kan hente ut mange typer informasjon.

[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]:~#

Forstår du hva jeg mener?

Dette kan være meget nyttig for rapportering og automatisering.

Hvis du også trenger å finne den interne IP-adressen, kan du benytte kommandoen nedenfor.

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

Lærer du deg GCP-administrasjon? Da kan du sjekke ut dette fantastiske nettbaserte kurset.

Synes du artikkelen var interessant? Hva med å dele den med andre?