Linux でプライマリ IP アドレスを取得する
- IPアドレスとは
- プライマリ IP アドレスを見つける
-
ip
コマンドを使用して Linux でプライマリ IP アドレスを取得する -
ifconfig
コマンドを使用して Linux でプライマリ IP アドレスを取得する -
nmcli
コマンドを使用して Linux でプライマリ IP アドレスを取得する - まとめ
Linux でネットワークの詳細を取得する方法は複数あります。 この記事では、それらのいくつかを学びます。
この簡単なガイドは、Bash コマンドを使用して Linux オペレーティング システムでプライマリ IP アドレスを取得するために使用できるさまざまなコマンドの使用に関するものです。
IPアドレスとは
インターネット プロトコルを使用するネットワーク内のハードウェア コンポーネントは、そのインターネット プロトコル (IP) アドレスによって識別できます。 通信ネットワーク内のデバイス間で送信されるすべてのメッセージには、これらの IP アドレスが必要なコンポーネントとして含まれています。
この IP タグ付けは、ルーターと中間デバイスがメッセージを正しい場所にルーティングするために重要です。 IP アドレスは、郵便サービスがメールをルーティングするために使用する国内の PIN コードと比較できます。
この記事では、Linux マシンのプライマリ IP アドレスを確認する方法について説明します。
IPアドレスの種類
最初に、IP アドレスの多くのカテゴリを調べてみましょう。
IPv4
とIPv6
は、2つの IP アドレス バリアントです。 現時点で最も一般的な IP アドレッシング バージョンはIPv4
です。
ピリオドで区切られた 0 から 255 までの 4つの数字がその形式を構成します。 IPv4
アドレスの例は 10.106.146.25
です。
IPv4
アドレスが広く採用されているにもかかわらず、エンド ネットワーク デバイスの数が多いため、現在、より大きなアドレス プールに対する需要があります。
さらにビットを追加し、英数字を使用して、IPv6
アドレスは、使用可能な少数の IPv4
アドレスを補おうとします。 IPv6
アドレスの長さは 128 ビットで、16 ビット長の 16 進数の 8つのグループで構成されています。
2つの IP バージョンに加えて、IP アドレスには 2つの主なカテゴリもあります。
- プライベート IP アドレス (内部 IP): ローカル ネットワーク上のデバイスは、プライベート IP アドレスを使用して識別できます。
- パブリック IP アドレス (外部 IP): インターネット上のデバイスは、パブリック IP アドレスによって識別できます。
プライマリ IP アドレスを見つける
Linux システム上のネットワークへのプライマリ アクティブ接続は 1つだけです。 その結果、プライマリ インターフェイスは 1つだけになります。
カーネル ルーティング テーブルを使用して、メイン インターフェイスを見つけることができます。
プライマリ インターフェイスはデフォルト ルートを持つインターフェイスであるため、すでにわかっているように、デフォルト ゲートウェイと通信できるはずです。
route
コマンドを使用して、プライマリ インターフェイスを決定できます。 このコマンドは、デフォルト ゲートウェイに接続されているプライマリ アクティブ インターフェイスを確認できるカーネル ルーティング テーブルを表示します。
この表では、プライマリ アクティブ デバイスであるデバイス名が wifi0
であることがわかります。 チュートリアルの残りの部分では、このデバイス名を使用してプライマリ IP アドレスを取得します。
コマンドライン インターフェイス (CLI) を使用して IP アドレスを検索するには、4つの方法があります。
ip
コマンドを使用して Linux でプライマリ IP アドレスを取得する
プライマリ IP アドレスを取得するには、プライマリ アクティブ インターフェイスに関する情報が必要です。 ip
コマンドへの入力としてインターフェイス名を渡すことにより、特定のインターフェイスに関する特定の情報を取得できます。
wifi0
がシステム内のメインのアクティブ インターフェイスであることは既に確認済みです。 それでは、メインのアクティブ インターフェイスのすべての側面を調べてみましょう。
上記の出力から、デバイス wifi0
の完全なネットワーク情報が表示されていることがわかります。 このコマンドを grep
コマンドと組み合わせて、IP アドレスのみを取得できます。
grep
コマンドは、このデータから inet
アドレスを抽出するのに役立ちます。 次に、awk
コマンドを使用して、inet
の詳細の 2 番目のインデックスを取得します。これは、出力の 3 行目に見られるように、2 番目のインデックスが IP アドレスを示す inet
の詳細を示しています。
このようにして、ネットワーク上のアクティブなインターフェイスのプライマリ IP アドレスを抽出できます。
ifconfig
コマンドを使用して Linux でプライマリ IP アドレスを取得する
ネットワーク設定で頻繁に使用されるもう 1つのツールは、ifconfig
コマンドです。 ip
コマンドはこの古いユーティリティに取って代わりましたが、いくつかの Linux ディストリビューションはまだサポートしています。
ip
コマンドのように、プライマリ アクティブ インターフェイス名を入力として指定する必要があります。
これも同じデバイス情報を表示します。 前の例と同様に、grep
および awk
コマンドを使用してのみ IP アドレスを抽出できます。
nmcli
コマンドを使用して Linux でプライマリ IP アドレスを取得する
nmcli
コマンドは、ネットワーク設定を構成および表示するためにネットワーク マネージャーがインストールされているコンピューターで使用されます。 多くの場合、現在のすべての Linux ディストリビューションに含まれています。
このコマンドは、システムのすべてのインターフェースに関する情報を提供します。 したがって、ユーザーはメインのアクティブなネットワーク インターフェイスのプライマリ IP アドレスを検索して特定する必要があります。
これにより、すべてのデバイスのネットワークの詳細が表示されます。 現在アクティブなインターフェイスの IP アドレスを表示するには、次のコマンドを使用します。
まとめ
結論として、IP アドレスとは何か、および IP アドレスのさまざまなバージョンとタイプについて理解できました。 さらに、ifconfig
、ip
、および nmcli
コマンドを使用して Linux システムのプライマリ IP アドレスを取得し、プライマリ アクティブ インターフェイスを特定する方法を学びました。