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.
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.
Užili jste si čtení článku? Co takhle sdílet se světem?