Opensource.comは5月17日(米国時間)、「How to find your IP address in Linux|Opensource.com」において、LinuxホストのIPアドレスを調べる方法を紹介した。記事では、ホスト内部からIPアドレスを調べる方法のほか、ホスト外部のサーバを使ってホストのパブリックIPを調べる方法が紹介されている。

掲載されている主なコマンドは次のとおり。

外部からホストまたはルータのパブリックIPアドレスを調べるコマンド
curl ifconfig.me
curl -4 icanhazip.com
curl -6 icanhazip.com
curl ipinfo.io/ip
curl api.ipify.org
curl checkip.dyndns.org
dig +short myip.opendns.com @resolver1.opendns.com
host myip.opendns.com resolver1.opendns.com
curl ident.me
curl bot.whatismyipaddress.com
curl ipecho.net/plain
内部からホストのIPアドレスを調べるコマンド
ifconfig -a
ip addr
ip a
hostname -I | awk '{print $1}'
ip route get 1.2.3.4 | awk '{print $7}'
nmcli -p device show
  • IPアドレスを調べるコマンドの実行例

    IPアドレスを調べるコマンドの実行例

外部から調べる方法では、ホストがLANなどのようにNATが機能しているルータの内部で実行した場合にルータに設定されているパブリックIPの値がIPアドレスとして表示される。外部から使っているホストがどのIPアドレスで認識されているのかを調べることができる。

ipコマンドおよびmncliコマンドは主にLinuxで使われるコマンドだが、curl、dig、host、ifconfig、hostnameといったコマンドはmacOSやFreeBSDなどUNIX系オペレーティングシステムの多くで提供されている。よって、記事で紹介されている方法はほかのオペレーティングシステムでも利用できるほか、WSLで動作するWindows 10上のLinuxでも同じコマンドで同様の結果を得ることができる。