Linux でプライマリ IP アドレスを取得する

Naila Saad Siddiqui 2024年2月15日
  1. IPアドレスとは
  2. プライマリ IP アドレスを見つける
  3. ip コマンドを使用して Linux でプライマリ IP アドレスを取得する
  4. ifconfig コマンドを使用して Linux でプライマリ IP アドレスを取得する
  5. nmcli コマンドを使用して Linux でプライマリ IP アドレスを取得する
  6. まとめ
Linux でプライマリ IP アドレスを取得する

Linux でネットワークの詳細を取得する方法は複数あります。 この記事では、それらのいくつかを学びます。

この簡単なガイドは、Bash コマンドを使用して Linux オペレーティング システムでプライマリ IP アドレスを取得するために使用できるさまざまなコマンドの使用に関するものです。

IPアドレスとは

インターネット プロトコルを使用するネットワーク内のハードウェア コンポーネントは、そのインターネット プロトコル (IP) アドレスによって識別できます。 通信ネットワーク内のデバイス間で送信されるすべてのメッセージには、これらの IP アドレスが必要なコンポーネントとして含まれています。

この IP タグ付けは、ルーターと中間デバイスがメッセージを正しい場所にルーティングするために重要です。 IP アドレスは、郵便サービスがメールをルーティングするために使用する国内の PIN コードと比較できます。

この記事では、Linux マシンのプライマリ IP アドレスを確認する方法について説明します。

IPアドレスの種類

最初に、IP アドレスの多くのカテゴリを調べてみましょう。

IPv4IPv6は、2つの IP アドレス バリアントです。 現時点で最も一般的な IP アドレッシング バージョンはIPv4です。

ピリオドで区切られた 0 から 255 までの 4つの数字がその形式を構成します。 IPv4 アドレスの例は 10.106.146.25 です。

IPv4 アドレスが広く採用されているにもかかわらず、エンド ネットワーク デバイスの数が多いため、現在、より大きなアドレス プールに対する需要があります。

さらにビットを追加し、英数字を使用して、IPv6 アドレスは、使用可能な少数の IPv4 アドレスを補おうとします。 IPv6 アドレスの長さは 128 ビットで、16 ビット長の 16 進数の 8つのグループで構成されています。

2つの IP バージョンに加えて、IP アドレスには 2つの主なカテゴリもあります。

  1. プライベート IP アドレス (内部 IP): ローカル ネットワーク上のデバイスは、プライベート IP アドレスを使用して識別できます。
  2. パブリック IP アドレス (外部 IP): インターネット上のデバイスは、パブリック IP アドレスによって識別できます。

プライマリ IP アドレスを見つける

Linux システム上のネットワークへのプライマリ アクティブ接続は 1つだけです。 その結果、プライマリ インターフェイスは 1つだけになります。

カーネル ルーティング テーブルを使用して、メイン インターフェイスを見つけることができます。

プライマリ インターフェイスはデフォルト ルートを持つインターフェイスであるため、すでにわかっているように、デフォルト ゲートウェイと通信できるはずです。

route コマンドを使用して、プライマリ インターフェイスを決定できます。 このコマンドは、デフォルト ゲートウェイに接続されているプライマリ アクティブ インターフェイスを確認できるカーネル ルーティング テーブルを表示します。

カーネルルーティングテーブル

この表では、プライマリ アクティブ デバイスであるデバイス名が wifi0 であることがわかります。 チュートリアルの残りの部分では、このデバイス名を使用してプライマリ IP アドレスを取得します。

コマンドライン インターフェイス (CLI) を使用して IP アドレスを検索するには、4つの方法があります。

ip コマンドを使用して Linux でプライマリ IP アドレスを取得する

プライマリ IP アドレスを取得するには、プライマリ アクティブ インターフェイスに関する情報が必要です。 ip コマンドへの入力としてインターフェイス名を渡すことにより、特定のインターフェイスに関する特定の情報を取得できます。

wifi0 がシステム内のメインのアクティブ インターフェイスであることは既に確認済みです。 それでは、メインのアクティブ インターフェイスのすべての側面を調べてみましょう。

ip コマンドを使用

上記の出力から、デバイス wifi0 の完全なネットワーク情報が表示されていることがわかります。 このコマンドを grep コマンドと組み合わせて、IP アドレスのみを取得できます。

grep コマンドは、このデータから inet アドレスを抽出するのに役立ちます。 次に、awk コマンドを使用して、inet の詳細の 2 番目のインデックスを取得します。これは、出力の 3 行目に見られるように、2 番目のインデックスが IP アドレスを示す inet の詳細を示しています。

ip コマンドを使用してプライマリ アドレスを取得

このようにして、ネットワーク上のアクティブなインターフェイスのプライマリ IP アドレスを抽出できます。

ifconfig コマンドを使用して Linux でプライマリ IP アドレスを取得する

ネットワーク設定で頻繁に使用されるもう 1つのツールは、ifconfig コマンドです。 ip コマンドはこの古いユーティリティに取って代わりましたが、いくつかの Linux ディストリビューションはまだサポートしています。

ip コマンドのように、プライマリ アクティブ インターフェイス名を入力として指定する必要があります。

ipアドレスを取得するifconfigコマンド

これも同じデバイス情報を表示します。 前の例と同様に、grep および awk コマンドを使用してのみ IP アドレスを抽出できます。

ifconfig を使用した IP アドレス

nmcli コマンドを使用して Linux でプライマリ IP アドレスを取得する

nmcli コマンドは、ネットワーク設定を構成および表示するためにネットワーク マネージャーがインストールされているコンピューターで使用されます。 多くの場合、現在のすべての Linux ディストリビューションに含まれています。

このコマンドは、システムのすべてのインターフェースに関する情報を提供します。 したがって、ユーザーはメインのアクティブなネットワーク インターフェイスのプライマリ IP アドレスを検索して特定する必要があります。

nmcli コマンド

これにより、すべてのデバイスのネットワークの詳細が表示されます。 現在アクティブなインターフェイスの IP アドレスを表示するには、次のコマンドを使用します。

nmcli を使用してプライマリ IP アドレスを取得

まとめ

結論として、IP アドレスとは何か、および IP アドレスのさまざまなバージョンとタイプについて理解できました。 さらに、ifconfigip、および nmcli コマンドを使用して Linux システムのプライマリ IP アドレスを取得し、プライマリ アクティブ インターフェイスを特定する方法を学びました。