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 |
外部から調べる方法では、ホストがLANなどのようにNATが機能しているルータの内部で実行した場合にルータに設定されているパブリックIPの値がIPアドレスとして表示される。外部から使っているホストがどのIPアドレスで認識されているのかを調べることができる。
ipコマンドおよびmncliコマンドは主にLinuxで使われるコマンドだが、curl、dig、host、ifconfig、hostnameといったコマンドはmacOSやFreeBSDなどUNIX系オペレーティングシステムの多くで提供されている。よって、記事で紹介されている方法はほかのオペレーティングシステムでも利用できるほか、WSLで動作するWindows 10上のLinuxでも同じコマンドで同様の結果を得ることができる。