プロキシ環境下で ifconfig を使って自分の IP アドレスを調べる

よくグローバル IP を調べる方法として

$ curl globalip.me

こんな風に専用サービスを curl で叩く、というモノがあるが、プロキシ環境下では globalip.me にアクセスできなくて使えない。

そこで調べてみると、ifconfig というコマンドで IP アドレスが分かるようだったので、使ってみた。

$ ifconfig -a

と叩くと色んな情報が出てくるが、

inet 10.128.14.253 netmask 0xfffffc00 broadcast 10.128.15.255

みたいな行が出てくるので、コレで自身の IP アドレスが分かる。なお、127.0.0.1 など、127 から始まるのは「ローカルループバックアドレス」といって、平たくいえば localhost と同義で意味を成さないので、コレは無視して良い。

あと inet6 で始まる行は IPv6 アドレスのようなので、IPv4 アドレスが見たい場合は inet とだけ書いてある行を見る。

だんだん面倒臭くなってきたので、ifconfig -a の結果を grep して inet から始まる行を取り出し、IP アドレス以外の情報を省いてみる。

$ ifconfig -a | grep inet[^6] | sed 's/.*inet \([0-9.]*\).*/\1/'

# 自分の環境での例
127.0.0.1
10.128.14.253

コレは MacOS で試したのだが、この 10.128.14.253 という IP アドレスは、「システム環境設定」→「ネットワーク」にて、接続済みのネットワークのところに以下のように表示されている。

Wi-FiはMyWiFiNetworkに接続していて、IPアドレス 10.128.14.253が設定されています。

コレと一致するので、コレが自分の IP だなーってことでざっくり。