デバイスがネットワークを介して他のデバイスに接続すると、他のデバイスはパブリックIPアドレスを認識します。このガイドでは、Ubuntu20.04のターミナルからデバイスのパブリックIPアドレスを取得する方法を確認してください。
IPアドレスの基本
現在使用されているIPアドレスには、IPv4とIPv6の2つのバージョンがあります。すべてのIPアドレスは、プライベート(ネットワーク内でのみ表示可能)またはパブリック(インターネット上の任意のマシンから表示可能)のいずれかになります。 IPv4はまだ最も人気のある形式ですが、現在の時代では、一意のIPアドレスを持つ十分なデバイスを割り当てることができません。 IPv6は、使用可能な一意のIPアドレスの数を増やすことでこれを解決します。
IPアドレスがどのように見えるかを簡単に見てみましょう。 IPv4の場合は、32ビット(4バイト)のアドレスを、で区切られた4つの8ビットブロックに分割します。シンボル。アドレスは10進数で表されます。
$172.15.250.1
IPv4の可能な範囲は、0.0.0.0〜255.255.255.255です。
IPv6の場合、少し複雑ですが、原則的には似ています。 IPv6アドレスは、128ビット(8バイト)アドレスを、:記号で区切られた8つの16ビットブロックに分割したものです。アドレスは16進数で表されます。
$2000年:0000:3339:CFF1:0069:0000:0000:FEFDその長さのために、さまざまな状況で使用するのは問題になる可能性があります。そのため、アドレスを短くするルールがあります。例のアドレスを短縮すると、次のようになります。
$2000年:0:3339:CFF1:69:: FEFD
ターミナルからパブリックIPアドレスを取得します
これで、デバイスのパブリックIPアドレスを取得する準備が整いました。これを行うには複数の方法があります。たとえば、GUIにアクセスできる場合は、Webブラウザを使用して次のようなサイトにアクセスできます。 WhatIsMyIPAddress 、 WhatIsMyIP 、 NS。
ガイドのタイトルが示すように、端末のみを介してIPアドレスを確認する方法を検討します。ありがたいことに、パブリックIPアドレスをチェックするために利用できる複数のツールがあります。
digを使用してパブリックIPアドレスを取得する
dig(ドメイン情報groper)は、DNSネームサーバーをプローブするためのシンプルなユーティリティツールです。 digツールとOpenDNSをリゾルバーとして使用すると、パブリックIPアドレスを取得できます。
$あなた+短いmyip.opendns.com@resolve1.opendns.com
ホストを使用してパブリックIPアドレスを取得する
hostコマンドは、DNSルックアップを実行するためのもう1つの簡単なツールです。ホストを使用してパブリックIPを取得するには、次のコマンドを実行します。
$ホストmyip.opendns.comresolver1.opendns.com
出力は前の例よりわずかに大きくなっています。出力としてIPアドレスだけが必要ですか?次に、出力をに渡します グリップ と awk それを除外します。詳細については グリップ と awk 。
$ host myip.opendns.com resolver1.opendns.com|グリップ 「myip.opendns.comには」 | awk '{print $ 4}'
wgetを使用してパブリックIPアドレスを取得する
Wgetはシンプルで強力なコマンドラインダウンローダーです。 wgetを使用してパブリックIPアドレスを取得するにはどうすればよいですか?特定のオンラインサービスから特定のファイルをダウンロードする。
まず、 wget システムにインストールされています。次のコマンドを実行します。
$sudoaptアップデート&& sudoaptインストール wget -と
パブリックIPアドレスを確認する準備ができました。最初のものは IPエコーサービス 。次のコマンドを実行します。
$wget -qO-http://ipecho.net/プレーン| xargs 捨てた
次は icanhazip.com 。このWebサイトは、パブリックIPアドレスをプレーンテキスト形式で返します。
$wget -qO-icanhazip.com
別の同様のサービスは ifconfig.co 。
$wget -qO-ifconfig.co
ifconfig.meを使用してIPアドレスを取得することもできます。
$wget -qO-ifconfig.me| xargs 捨てた
cURLを使用してパブリックIPアドレスを取得する
curlツールは、一般的なプロトコル(HTTP、HTTPS、FTP、FTPSなど)のいずれかで動作できる、もう1つの一般的なコマンドラインダウンローダー/アップローダーです。
CurlはUbuntu20.04にプリインストールされていません。 curlをインストールします。
$sudoaptアップデート&& sudoaptインストールカール-と
この方法はwgetのものと似ています。
$curl ifconfig.co$curl ifconfig.me&& 捨てた
$curl icanhazip.com&& 捨てた
ipを使用してパブリックIPアドレスを取得する
ipコマンドは、ネットワークデバイス、インターフェイス、およびトンネルの管理を担当します。また、接続されているネットワークに関する情報を報告することもできます。
次のipコマンドを実行して、ネットワークインターフェイスとIPアドレスを一覧表示します。
$ipaddr見せる
次のコマンドは同等のコマンドです。同じ結果になります。
$ipに
最終的な考え
これまでに示したように、デバイスのパブリックIPアドレスを確認する方法はたくさんあります。どちらを使うべきですか?君に任せます。それらすべてを少なくとも1回は試してください。次に、どちらをマスターするかを簡単に決定できます。
ハッピーコンピューティング!