2014-04-29 16 views
13

Truy vấn giao diện mạng sẽ chỉ trả về thông tin địa chỉ IP của cá thể nội bộ.
Có thể lấy thông tin địa chỉ IP bên ngoài từ một nơi nào đó trong cá thể đang chạy không?Bạn có thể lấy địa chỉ IP bên ngoài từ bên trong một phiên bản Google Compute VM không?

Như một ví dụ, AWS có một thiết bị đầu cuối REST của siêu dữ liệu để biết dụ:
curl http://169.254.169.254/latest/meta-data/public-ipv4

(nguồn: http://tech-queries.blogspot.co.uk/2011/06/how-to-get-public-ip-for-amazon-ec2.html)

+7

Cập nhật: Hóa ra có điểm cuối siêu dữ liệu. Vì lợi ích của bất kỳ ai khác với câu hỏi này - bạn có thể chỉ cần thực thi 'curl -H' Siêu dữ liệu-Flavor: Google "http: // metadata/computeMetadata/v1/instance/network-interfaces/0/truy cập-configs/0/external -ip' – Cloud66

+1

Cân nhắc chuyển nhận xét của bạn thành câu trả lời để bạn có thể đánh dấu câu hỏi này đã được trả lời. Bằng cách đó người khác sẽ biết nó đã được trả lời khi họ đang tìm kiếm (và bạn sẽ nhận được tín dụng cho câu trả lời!). –

+1

Update2: Google đã thay đổi DOMAIN cho siêu dữ liệu: 'curl -H" Siêu dữ liệu-Hương vị: Google "http: //metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external -ip' xem: https://cloud.google.com/compute/docs/storing-retrieving-metadata#querying –

Trả lời

12

Bạn có thể lấy địa chỉ IP công cộng với một GET HTTP của http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip. Bạn phải đặt tiêu đề Siêu dữ liệu-Hương vị thành Google theo the documentation.

Các vấn đề liên quan