Amazon EC2 取得自己的外部 IP


Amazon EC2 開機會自動取得自己 10.x.x.x 的 IP, 要抓取實體 IP / Hostname 等, 要用下述方法抓:

  • 取得 IP: wget -q -O /tmp/public-ip http://169.254.169.254/latest/meta-data/public-ipv4
  • 取得 Hostname: wget -q -O /tmp/public-hostname http://169.254.169.254/latest/meta-data/public-hostname
  • 註: 169.254.169.254 是特殊 IP, 非 EC2 無法用此方法抓取.

下述取自: Distributed Ruby Workers on EC2

# Retrieve and store our ip / hostname
wget -q -O /tmp/public-ip http://169.254.169.254/latest/meta-data/public-ipv4
wget -q -O /tmp/public-hostname http://169.254.169.254/latest/meta-data/public-hostname
hostname -F /tmp/public-hostname
echo $(hostname) > /etc/hostname

相關網頁


關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note。將永久鏈結加入書籤。

Amazon EC2 取得自己的外部 IP 有 3 則回應

  1. Josh 說道:

    我申請一個elastic ip並綁到EC2的一台主機上
    從public-ipv4上看拿到的ip與elastic ip是相同
    但是我怎麼ping EC2的主機就是ping不到
    請問有可能是哪些沒設定好嗎?謝謝

    ip是176.34.56.41

  2. Niklas 說道:

    還有一個更快的方法

    dig +short myip.opendns.com @resolver1.opendns.com

發表迴響