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

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

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

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

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

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

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

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

gcloud compute addresses list

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

  Закріплюйте публікації, канали, відео та файли

Наприклад:

[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? Подивіться на цю фантастику онлайн курс.

  Як увімкнути високопріоритетні сповіщення для Gmail

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