Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linux端末でパブリックIPアドレスを取得する方法

Linux端末でパブリックIPアドレスを取得する方法

  
パブリックIPは、InterNICによって割り当てられ、クラスベースのネットワークIDまたはCIDRベースのアドレスブロック(CIDRブロックと呼ばれる)で構成され、グローバルインターネットで保証されているパブリックアドレスです。一意性パブリックアドレスが割り当てられると、そのルートはインターネット上のルーターに記録されるため、パブリックアドレスへのトラフィックはスムーズに到達できます。ターゲットパブリックアドレスへのトラフィックはインターネット経由で利用可能です。たとえば、CIDRブロックがネットワークIDとサブネットマスクの形式で組織に割り当てられている場合、対応する[ネットワークID、サブネットマスク]もインターネット上のルーターのルートとして格納されます。宛先がCIDRブロック内のアドレスであるIPパケットは、対応する場所に転送されます。

この記事では、Linux端末でパブリックIPアドレスを表示するいくつかの方法について説明します。これは普通のユーザーには意味がありませんが、Linuxサーバーには便利です(GUIなし、または基本的なツールしか使用できないユーザーとして)。いずれにせよ、Linux端末からパブリックIPを取得することはあらゆる意味で意味があり、いつか利用可能になるでしょう。
以下は、主にcurlとwgetの2つのコマンドです。代わりにそれを使うことができます。
プレーンテキスト出力のカール:
curl icanhazip.com
curl ifconfig.me
curl curlmyip.com
curl ip.appspot.com
curl ipinfo.io/ip
curl ipecho.net/plain
curl www.trackip.net/i
curl JSON形式の出力:
curl ipinfo.io/json
curl ifconfig.me/all.json
curl Www.trackip.net/ip?json(ちょっと醜い)
curl XMLフォーマットの出力:
curl ifconfig.me/all.xml
curlすべてのIPの詳細を取得する(掘削機)
curl ifconfig。私/すべての人がDYDNSを利用する(DYDNSサービスを利用するときに便利です)
curl -s 'http://checkip.dyndns.org' |  Sedの/.*現在のIPアドレス:\\([0-9 \\。] * \\)。* /\\ 1 /g '
curl -s http://checkip.dyndns.org/|  Grep -o" [[:digit:]。] \\ +" CurlではなくWgetを使用してください。wget http://ipecho.net/plain -O - -q; echo
wget http: //observebox.com/ip -O - -q; echo
hostコマンドとdigコマンドを使用する
ある場合は、hostコマンドとdigコマンドを直接使用することもできます。
host -t a dartsclink.com |  Sedの/.*のアドレスは//です。
dig + short myip.opendns.com @ resolver1.opendns.com
bashスクリプトの例:
#!/bin /bashPUBLIC_IP = `wget http://ipecho.net/plain -O - -q; echo`
echo $ PUBLIC_IP
使い方は簡単です。
Copyright © Windowsの知識 All Rights Reserved