VPNに接続するときに端末を使用して現在のパブリックローカルネットワークIPアドレスを取得するにはどうすればよいですか?

VPNに接続するときに端末を使用して現在のパブリックローカルネットワークIPアドレスを取得するにはどうすればよいですか?

VPNに接続している間、現在接続されているアクセスポイント(WiFi)のパブリックIPアドレスを取得できるコマンドまたはファイルはLinuxにありますか?私が尋ねる理由は、curl wttr.in私が接続しているVPNサーバーの場所ではなく、現在の場所に基づいて天気情報を検索したいからです。現在の場所の天気を検索し、その情報を別のスクリプトから読み取る一時ファイルに保存するスクリプトがバックグラウンドで実行されています。このように。


#!/bin/sh

while true; do

    [ ! -f /tmp/weather_report.tmp ] && touch /tmp/weather_report.tmp

    curl "wttr.in?format=%C+%t" > /tmp/weather_report.tmp \
    || echo "..." > /tmp/weather_report.tmp

    sleep 300

done

答え1

curl ifconfig.me現在のパブリックIPアドレスを返します。

関連情報