2014-04-29 11 views
13

Zapytanie o interfejs sieciowy zwróci tylko informacje o adresie IP instancji wewnętrznej.
Czy można uzyskać zewnętrzne informacje o adresie IP z wnętrza działającej instancji?Czy można uzyskać zewnętrzny adres IP z poziomu wystąpienia maszyny wirtualnej Google Compute?

Jako przykład AWS ma metadanych REST końcowy dla informacji przykład:
curl http://169.254.169.254/latest/meta-data/public-ipv4

(źródło: http://tech-queries.blogspot.co.uk/2011/06/how-to-get-public-ip-for-amazon-ec2.html)

+7

Aktualizacja: Okazuje się, że istnieje punkt końcowy metadanych. Ze względu na kogokolwiek innego z tym pytaniem - możesz po prostu wykonać 'curl -H" Metadata-Flavour: Google "http: // metadane/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external -ip' – Cloud66

+1

Rozważ przeniesienie komentarza do odpowiedzi, aby zaznaczyć to pytanie. W ten sposób inni ludzie będą wiedzieć, że odpowiedź została udzielona, ​​gdy szukają (a otrzymasz kredyt za odpowiedź!). –

+1

Update2: Google zmienił DOMAIN na metadane: 'curl -H" Metadata-Flavour: Google "http: //metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external -ip' zobacz: https://cloud.google.com/compute/docs/storing-retrieving-metadata#querying –

Odpowiedz

12

można uzyskać publiczny adres IP z GET HTTP http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip. Musisz ustawić nagłówek "Smaki metadanych" w Google zgodnie z the documentation.

Powiązane problemy