Hvordan finder man ekstern IP af Google Cloud VM?

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.

  Sådan tilpasser du Gmail på nettet

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.

  7 nostalgiske Halloween-websteder fra 90'erne og 2000'erne

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?