GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでIPアドレスを検索/取得する方法

ネットワークの問題をトラブルシューティングしたり、新しい接続を設定したり、ファイアウォールを構成したりする場合は、デバイスのIPアドレスを知ることが重要です。

IPアドレスは、パブリックとプライベートの2つのカテゴリに分類できます。パブリックIPは、一意でインターネットからアクセスできるIPアドレスです。プライベートIPアドレスは、インターネットに直接公開されることなく、プライベートネットワーク内で内部使用するために予約されています。さらに、IPアドレスにはIPバージョン4(IPv4)とIPバージョン6(IPv6)の2種類があります。

この記事では、LinuxシステムのパブリックIPアドレスとプライベートIPアドレスを決定するいくつかの異なる方法について説明します。

プライベートIPアドレスを検索する#

プライベートIPアドレスはインターネット経由でルーティングできず、ローカルネットワーク内でのみ機能することを目的としています。通常、プライベートIPアドレスは、ルーターによってローカルネットワーク内の各デバイスに割り当てられます。これにより、電話、ラップトップ、スマートTV、プリンター、メディアセンターなど、ローカルネットワーク内のすべてのデバイスに一意のIPアドレスが提供されます。

ローカルネットワーク上のデバイスは、NAT(ネットワークアドレス変換)を介してインターネットに接続しています。

次のIPv4アドレス範囲は、プライベートネットワーク用に予約されています。

  • 10.0.0.0 / 8
  • 172.16.0.0/12
  • 192.168.0.0/16

ipなどのコマンドを使用してネットワークスタックにクエリを実行することで、システムのプライベートIPアドレスを特定できます。 、ifconfig またはhostname

Linuxでは、ネットワークインターフェイスを表示および構成するための標準ツールはipです。 。

すべてのネットワークインターフェイスと関連するIPアドレスのリストを表示するには、次のコマンドを入力します。

ip addr

出力は次のようになります。プライベートIPアドレスが強調表示されます。

次のコマンドを使用して、プライベートIPアドレスを表示することもできます。

hostname -I
ifconfig
パブリックIPアドレスを検索する#

パブリックIPアドレスは、ネットワークデバイスに割り当てられ、インターネットに直接アクセスできるようにする、グローバルにルーティング可能なIPアドレスです。それらはISPによってデバイスに割り当てられ、各デバイスには一意のパブリックIPアドレスがあります。

パブリックIPアドレスは、ホームルーター、Webサーバー、メールサーバーなどで使用されます。

パブリックIPアドレスを決定するには、HTTP / HTTPSまたはDNSプロトコルを介してリモートサーバーに接続し、リモートサーバーの応答からIPアドレスを取得する必要があります。

デスクトップマシンでは、パブリックIPアドレスを確認する最も簡単な方法は、ブラウザに「whatismyip」と入力することです。

ヘッドレスLinuxサーバーを使用している場合、またはシェルスクリプト変数にIPアドレスを割り当てたい場合は、digなどのコマンドラインツールを使用できます。 、curl およびwget

OpenDNSやGoogleなどのほとんどのDNSプロバイダーでは、サーバーにクエリを実行してパブリックIPアドレスを取得できます。

以下のコマンドのいずれかを使用して、IPを取得できます。

  • dig ANY +short @resolver2.opendns.com myip.opendns.com
  • dig ANY +short @resolver2.opendns.com myip.opendns.com
  • dig ANY +short @ns1-1.akamaitech.net ANY whoami.akamai.net

パブリックIPアドレスで応答する多くのオンラインHTTP/HTTPSサービスがあります。それらのいくつかを次に示します。

  • curl -s http://tnx.nl/ip
  • curl -s https://checkip.amazonaws.com
  • curl -s api.infoip.io/ip
  • curl -s ip.appspot.com
  • wget -O - -q https://icanhazip.com/

上記のコマンドのいずれかが機能しない場合は、オンラインサービスに問題がある可能性があります。

~/.bashrcにエイリアスを作成することもできます または~/.zshrc ファイルなので、長いコマンドを入力して覚えておく必要はありません。たとえば、次のエイリアスを追加できます。

alias pubip='dig ANY +short @resolver2.opendns.com myip.opendns.com'

これで、パブリックIPを見つける必要があるときはいつでも、pubipと入力するだけです。 ターミナルで。

結論#

プライベートIPアドレスとパブリックIPアドレスを見つけるために使用できるいくつかの異なるコマンドとオンラインサービスを紹介しました。

ご質問やご意見がございましたら、下にコメントを残してください。


Linux
  1. LinuxでIPアドレスを見つける方法

  2. C プログラムを使用してマシンの MAC アドレスを取得する方法は?

  3. Linux でゲートウェイ IP アドレスを見つける方法

  1. Linuxでファイルを見つける方法

  2. LinuxでIPアドレスを検索または確認する方法

  3. Ubuntu 20.04 FocalFossaLinuxで自分のIPアドレスを見つける方法

  1. Ubuntu22.04で私のIPアドレスを見つける方法JammyJellyfishLinux

  2. KaliLinuxでIPアドレスを見つける方法

  3. PCで実行されているLinuxカーネルのバージョンを確認する方法