bashで自分のグローバルIPを取得する

現在のインターネット環境では自分のPCのIPはプライベートIPの場合が多いので、自分のPCにはグローバルIPは設定されていない。グローバルIPが設定されているのはその先のルーターなのでルーターから取得することもできるだろうが、ルーターはパスワードが必要なのでここではスルー。

http://checkip.dyndns.com/にアクセスするとアクセス元つまり自分のIPを返してくれる。よってここからIPを取得すればいい

w3mはテキストブラウザ、-dumpは出力して終わる。-oはマッチした部分を返す。-PはPerl互換の正規表現。\dは数字にヒット+は連続の数字にヒット、\..をエスケープ。

なおこのスクリプトだとw3mがIPをいくつも返したとき全部取得してしまうので最初の1つだけを取得したい場合は head -n 1などをさらにパイプでつなげる。

Leave a Reply

Your email address will not be published. Required fields are marked *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)