Jak najít externí IP adresy Google Cloud VM?

Nacházíte externí IP adresy na serveru GCP.

Pracujete na projektu, kde potřebujete získat externí (internetovou/veřejnou) IP příslušné instance virtuálního počítače pro aplikaci?

Dobrá zpráva – můžete je rychle získat.

Jsem si jistý, že byste zkusili spustit příkaz ifconfig. A můžete si všimnout, že výsledky obsahují pouze interní IP.

GCP a AWS, oba mají přátelské webové rozhraní, kde můžete vidět veřejnou IP, ale pokud je potřebujete získat přímo na server, pak vám pomohou následující příkazy.

Získání externí IP na GCP VM

Jsem si vědom dvou možných způsobů. První z nich používá příkaz gcloud.

gcloud compute addresses list

Výše uvedený příkaz vám zobrazí všechny IP adresy vašeho projektu. Užitečné pro odstraňování problémů nebo pro rychlou kontrolu, když jste přihlášeni k virtuálnímu počítači.

  Opravit kód chyby Hulu 2 975

Příklad:

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

a druhý je pomocí příkazu curl k metadatům.

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

Poznámka: Pokud máte více síťových rozhraní, musíte změnit 0 po síťových rozhraních na 1 nebo 2 podle toho.

Metadata jsou mocná; můžete získat mnoho metrik.

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

Vidíte, co tím myslím?

To může být užitečné pro vytváření sestav a automatizaci.

Pokud také potřebujete získat interní IP, použijte níže uvedený příkaz.

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

Učíte se administraci GCP? Podívejte se na toto fantastické online kurz.

  Jak kopírovat bez skrytých řádků v Excelu

Užili jste si čtení článku? Co takhle sdílet se světem?