ヘプタゴンの技術ブログ

サーバ/ネットワーク/linux/AWSとか青森を拠点でやってます

AWS/EC2でグローバルIPを確認する

EC2のインスタンスはprivateIPを使ってやり取りされるので、
OS上からは割当てられているglobalIPが何なのか分かりません。

もちろんElasticIP使っている環境でAPI使えば分かりますが、
APIToolsがインストールされてなかったり、
EIPを使っていなかったりなどの場合もあるので。。。

ただ単に $_SERVER[“REMOTE_ADDR”]を返すphpですが、
ip.heptagon.co.jp
にアクセスすれば分かるようにしました。

curl ip.heptagon.co.jp

でIP返します。

これだけだとつまらな過ぎるので、
シェルのプロンプト表示に組み込んでみました。

export PS1="[`curl ip.heptagon.co.jp 2> /dev/null`:\w]\\$ "

これで

[1.2.3.4:~]# cd /var/www/html/
[1.2.3.4:/var/www/html]# vi index.html

みたいになります。

気に入ったら、再ログインしても適用されるように.bashrcに書きましょう。