Як знайти зовнішню IP-адресу Google Cloud VM?

Ви знаходите зовнішні IP-адреси на сервері GCP.

Ви працюєте над проектом, де вам потрібно отримати зовнішню (Інтернет/загальнодоступну) IP-адресу відповідного екземпляра віртуальної машини для програми?

Хороші новини – їх можна швидко отримати.

Я впевнений, що ви б спробували запустити команду ifconfig. І ви могли помітити, що результати містять лише внутрішню IP-адресу.

GCP і AWS мають дружній веб-інтерфейс, де ви можете побачити загальнодоступну IP-адресу, але якщо вам потрібно отримати їх безпосередньо на сервері, вам допоможуть наступні команди.

Отримання зовнішньої IP-адреси на GCP VM

Я знаю два можливі способи. Перший використовує команду gcloud.

gcloud compute addresses list

Наведена вище команда покаже вам усі ваші IP-адреси проекту. Корисно для усунення несправностей або швидкого перегляду під час входу на віртуальну машину.

  Як налаштувати Gmail в Інтернеті

Наприклад:

[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
techukraine.net-nexus  xx.xx.xx.xx      INTERNAL  GCE_ENDPOINT           us-west1  default  IN_USE
techukraine.net               xx.xx.xx.xx                                     us-west1           IN_USE
techukraine.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? Подивіться на цю фантастику онлайн курс.

  Як захистити свій Google Диск на iPhone та iPad за допомогою Face ID або Touch ID

Вам сподобалось читати статтю? Як щодо того, щоб поділитися зі світом?