LinuxでグローバルIPを確認する方法(curl)
GUIのないサーバーでは「Webページを見る」ことができないので、相手から見えるIPを返すエコーサービスに問い合わせます。
curl で
curl https://show-ip-addr.com/api/myip # JSON: ip, hostname, country, org
curl ifconfig.me # IPのみ
curl -s https://api.ipify.org # IPのみ
JSONからIPだけ取り出す:
curl -s https://show-ip-addr.com/api/myip | grep -oP '"ip":"\K[^"]+'
dig で(DNSベース・HTTP不要)
dig +short myip.opendns.com @resolver1.opendns.com
dig -4 +short txt ch whoami.cloudflare @1.1.1.1
プライベートとグローバル
ip addr が表示するのは プライベート IPで、グローバルIPではありません。LinuxのIPコマンド と 自分のIPの確認方法 を参照。
curl -4/curl -6でIPv4/IPv6を強制できます。現在の公開環境では/api/myipはIPv4を返します(サーバーがIPv4で通信するため)。/api/ip?q=や各調査ツールはIPv6も受け付けます。