Как да намеря външен IP на Google Cloud VM?

Вие намирате външни IP адреси в GCP сървъра.

Работите ли по проект, при който трябва да извлечете външния (интернет/публичен) IP на съответния VM екземпляр за приложението?

Добри новини – можете бързо да ги получите.

Сигурен съм, че бихте опитали да изпълните командата ifconfig. И можете да забележите, че резултатите съдържат само вътрешен IP.

GCP и AWS, и двете имат приятелски уеб интерфейс, където можете да видите публичния IP, но ако искате да ги получите директно на сървър, тогава следните команди ще ви помогнат.

  Как да споделяте файл с документи, таблици или слайдове в Google като уеб страница

Получаване на външен IP на GCP VM

Има два възможни начина, за които знам. Първият използва команда gcloud.

gcloud compute addresses list

Горната команда ще ви покаже всички ваши IP адреси на проекта. Полезно за отстраняване на неизправности или за бърз преглед, докато сте влезли във VM.

Пример:

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

и вторият е чрез използване на командата curl към метаданни.

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

Забележка: ако имате множество мрежови интерфейси, тогава трябва да промените 0 след мрежови интерфейси на 1 или 2 съответно.

  Защо слушалките с шумопотискане нараняват ушите ми?

Метаданните са мощни; можете да извлечете много показатели.

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

Разбирате ли какво имам предвид?

Това може да бъде удобно за отчитане и автоматизация.

Ако също трябва да получите вътрешен IP, използвайте командата по-долу.

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

Учите ли се на администриране на GCP? Вижте това фантастично онлайн курс.

Приятно ви е да прочетете статията? Какво ще кажете за споделяне със света?