Du er ved at finde eksterne IP-adresser i GCP-serveren.
Arbejder du på et projekt, hvor du skal hente den eksterne (internet/offentlige) IP for den respektive VM-instans til applikationen?
Gode nyheder – du kan hurtigt få dem.
Jeg er sikker på, at du ville have prøvet at køre ifconfig-kommandoen. Og du kunne bemærke, at resultaterne kun indeholder intern IP.
GCP og AWS har begge en venlig webgrænseflade, hvor du kan se den offentlige IP, men hvis du har brug for at få dem direkte på en server, vil følgende kommandoer hjælpe dig.
Hentning af ekstern IP på GCP VM
Der er to mulige måder, jeg er klar over. Den første bruger en gcloud-kommando.
gcloud compute addresses list
Ovenstående kommando viser dig alle dine projekt-IP’er. Nyttigt til fejlfinding eller få en hurtig gennemgang, mens du er logget ind på VM.
Eks:
[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 toadmin.dk-nexus xx.xx.xx.xx INTERNAL GCE_ENDPOINT us-west1 default IN_USE toadmin.dk xx.xx.xx.xx us-west1 IN_USE toadmin.dk-tools xx.xx.xx.xx us-west1 IN_USE [email protected]:~#
og den anden er ved at bruge curl-kommandoen til metadata.
curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip
Bemærk: Hvis du har flere netværksgrænseflader, skal du ændre 0 efter netværksgrænseflader til 1 eller 2 i overensstemmelse hermed.
Metadata er kraftfuldt; du kan hente mange metrics.
[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]:~#
Ser du, hvad mener jeg?
Dette kan være praktisk til rapportering og automatisering.
Hvis du også har brug for at få intern IP, så brug nedenstående kommando.
curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/ip
Lærer du GCP-administration? Tjek denne fantastiske ud online kursus.
Nydt at læse artiklen? Hvad med at dele med verden?