Linux, コマンド · 1 min read · Sep 18, 2025

初心者のためのLinux ifconfigコマンドチュートリアル(7つの例)

ネットワーク管理の作業には多くのことが含まれており、正確にこの理由から、さまざまなネットワーク関連のタスクを支援するLinuxコマンドラインユーティリティがいくつかあります。このチュートリアルでは、ifconfigというユーティリティについて説明します。しかし、始める前に、この記事で説明するすべての例は、Ubuntu 16.04 LTSマシンでテストされていることを言及しておく価値があります。

Linux ifconfigコマンド

ifconfigコマンドは、ネットワークインターフェースを構成する能力を提供します。もちろん、このツールを使用してネットワークインターフェースに関連する情報を取得することもできます。以下はその構文です:

ifconfig [-v] [-a] [-s] [interface]  
ifconfig [-v] interface [aftype] options | address ...

そして、ツールのmanページは次のように説明しています:

       Ifconfig は カーネル常駐のネットワークインターフェースを構成するために使用されます。  
       必要に応じてインターフェースを設定するためにブート時に使用されます。 その後、  
       通常はデバッグ時またはシステム調整が必要なときにのみ必要です。  
  
       引数が指定されていない場合、ifconfigは現在アクティブなインターフェースのステータスを表示します。  
       単一のインターフェース引数が指定された場合、指定されたインターフェースのステータスのみを表示します。単一の-a引数が指定された場合、  
       ダウンしているインターフェースも含めてすべてのインターフェースのステータスを表示します。  
       それ以外の場合は、インターフェースを構成します。

以下は、ifconfigコマンドがどのように機能するかを理解するのに役立つQ&Aスタイルの例です。

Q1. ifconfigコマンドの使い方は?

基本的な使用法は非常に簡単です - オプションなしで’ifconfig’コマンドを実行するだけです。

ifconfig

出力には、すべてのアクティブインターフェースに関連する情報が表示されます。たとえば、私の場合、次の出力が生成されました。

ifconfigコマンドの使い方

コマンドがすべてのインターフェース(現在ダウンしているものを含む)を表示するようにしたい場合は、-aコマンドラインオプションを使用してください。

Q2. ifconfigを使ってコンパクトな出力を表示するには?

短いリスト出力には、-sコマンドラインオプションを使用します。

ifconfig -s

サンプル出力は次のとおりです:

Q3. ifconfigを使って特定のインターフェースの情報を表示するには?

これは、ifconfigコマンドの引数としてインターフェースの名前を指定することで行えます。

ifconfig [interface-name]

たとえば:

Q4. ifconfigを使ってネットワークインターフェースを無効または有効にするには?

これを行うには、’down’または’up’フラグを指定するだけです。たとえば、eth0というインターフェースを無効にするには、次のようにifconfigコマンドを使用します:

ifconfig eth0 down

同様に、有効にするには、次のコマンドを使用します:

ifconfig eth0 up

Q5. ifconfigを使ってネットワークMTUを変更するには?

これは、’mtu’フラグと新しいmtu値を使用することで行えます。

ifconfig [interface-name] mtu [mtu-value]

たとえば:

ifconfig eth0 mtu 900

PS: MTUが何か知らない方は、こちらを参照してください。

Q6. ifconfigを使ってインターフェースでプロミスキャスモードを有効にするには?

プロミスキャスモードは、ネットワークがネットワーク上のすべてのパケットを受信できるようにします。これが必要な場合は、’promisc’フラグを使用してこのモードを有効にできます。

たとえば:

ifconfig eth0 promisc

プロミスキャスモードを無効にするには、次のようにします:

ifconfig eth0 -promisc

Q7. ネットワークインターフェースのハードウェアアドレスを変更するには?

ifconfigコマンドは、ネットワークインターフェースに対応するMACアドレスを変更することもできます。これは次のように行えます:

ifconfig [network-name] hw [class] [hardware-address]

たとえば:

ifconfig eth0 hw ether 70:4d:7b:70:d2:3e

manページはこのオプションを次のように説明しています:

              このインターフェースのハードウェアアドレスを設定します。デバイスドライバがこの操作をサポートしている場合。  
              キーワードの後には、ハードウェアクラスの名前とハードウェアアドレスの印刷可能なASCII等価物が続く必要があります。  
              現在サポートされているハードウェアクラスには、ether(イーサネット)、ax25(AMPR AX.25)、ARCnetおよびnetrom(AMPR NET/ROM)が含まれます。

結論

このように、ifconfigコマンドはネットワークインターフェースに関連する多くのことを行うことができます。ここでいくつかのコマンドラインオプションについて説明しましたが、他にも多くのオプションがあります。ここで説明したものを練習したら、ツールのmanページに移動してさらに学んでください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。