Вие намирате външни IP адреси в GCP сървъра.
Работите ли по проект, при който трябва да извлечете външния (интернет/публичен) IP на съответния VM екземпляр за приложението?
Добри новини – можете бързо да ги получите.
Сигурен съм, че бихте опитали да изпълните командата ifconfig. И можете да забележите, че резултатите съдържат само вътрешен IP.
GCP и AWS, и двете имат приятелски уеб интерфейс, където можете да видите публичния IP, но ако искате да ги получите директно на сървър, тогава следните команди ще ви помогнат.
Получаване на външен 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? Вижте това фантастично онлайн курс.
Приятно ви е да прочетете статията? Какво ще кажете за споделяне със света?