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?