Ви знаходите зовнішні 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? Подивіться на цю фантастику онлайн курс.
Вам сподобалось читати статтю? Як щодо того, щоб поділитися зі світом?