Külső IP-címeket keres a GCP-kiszolgálón belül.
Olyan projekten dolgozik, ahol le kell kérnie az alkalmazás megfelelő virtuálisgép-példányának külső (internetes/nyilvános) IP-címét?
Jó hír: gyorsan megszerezheti őket.
Biztos vagyok benne, hogy megpróbálta volna futtatni az ifconfig parancsot. És észreveheti, hogy az eredmények csak belső IP-t tartalmaznak.
A GCP és az AWS egyaránt barátságos webes felülettel rendelkezik, ahol láthatja a nyilvános IP-címet, de ha közvetlenül egy szerverre szeretné letölteni őket, akkor a következő parancsok segítenek.
Külső IP beszerzése GCP virtuális gépen
Két lehetséges módja van, amivel tisztában vagyok. Az első egy gcloud parancsot használ.
gcloud compute addresses list
A fenti parancs megmutatja az összes projekt IP-jét. Hasznos hibaelhárításhoz vagy egy gyors áttekintéshez, amikor be van jelentkezve a virtuális gépbe.
Volt:
[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 etoppc.com-nexus xx.xx.xx.xx INTERNAL GCE_ENDPOINT us-west1 default IN_USE etoppc.com xx.xx.xx.xx us-west1 IN_USE etoppc.com-tools xx.xx.xx.xx us-west1 IN_USE [email protected]:~#
a második pedig a curl parancs használata a metaadatokhoz.
curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip
Megjegyzés: ha több hálózati interfésszel rendelkezik, akkor a hálózati interfészek után a 0-t ennek megfelelően 1-re vagy 2-re kell módosítania.
A metaadatok erősek; számos mérőszámot lekérhet.
[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]:~#
Érted, mire gondolok?
Ez hasznos lehet jelentéskészítéshez és automatizáláshoz.
Ha belső IP-címet is kell szereznie, használja az alábbi parancsot.
curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/ip
GCP adminisztrációt tanulsz? Nézd meg ezt a fantasztikusat online tanfolyam.
Élvezettel olvasta a cikket? Mit szólnál a világgal való megosztáshoz?