プロキシ環境下で 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 だなーってことでざっくり。