Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

ifconfigコマンド(アイエフコンフィグコマンド)とは | 意味や読み方など丁寧でわかりやすい用語解説

ifconfigコマンド(アイエフコンフィグコマンド)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

アイエフコンフィグコマンド (アイエフコンフィグコマンド)

英語表記

ifconfig command (アイエフコンフィグ コマンド)

用語解説

ifconfigコマンドは、Unix系オペレーティングシステムにおいて、ネットワークインターフェースの状態確認や設定を行うためのコマンドラインユーティリティである。その名称は「interface configuration」の略称に由来し、古くからシステム管理者やエンジニアによってネットワークの基本的な管理作業に用いられてきた。主な機能として、システムに接続されているネットワークインターフェースの一覧表示、各インターフェースに割り当てられたIPアドレス、ネットマスク、MACアドレスなどの詳細情報の確認、そしてインターフェースの有効化や無効化といった操作が挙げられる。特に、グラフィカルなユーザーインターフェースを持たないサーバー環境において、ネットワーク接続のトラブルシューティングや初期設定を行う際の基本的なツールとして重要な役割を担ってきた。しかし、近年ではより高機能で柔軟なipコマンドが後継として登場し、多くのLinuxディストリビューションではifconfigを含むnet-toolsパッケージは非推奨(deprecated)とされている。それでもなお、過去のシステムとの互換性や、簡易的な情報確認の手軽さから、現在でも広く利用されている。

ifconfigコマンドを引数なしで実行すると、現在アクティブな、つまり有効になっているすべてのネットワークインターフェースの情報が表示される。出力はインターフェースごとにブロックで区切られ、各ブロックの先頭にはインターフェース名が表示される。例えば、有線LANインターフェースはeth0enp0s3、無線LANインターフェースはwlan0、そしてシステム内部の通信で使われるループバックインターフェースはloといった名前で示されることが多い。各ブロックにはインターフェースの状態を示すフラグ、IPアドレス情報、ハードウェア情報、通信統計などが含まれる。UPRUNNINGといったフラグはインターフェースが現在動作中であることを示し、BROADCASTMULTICASTは対応する通信方式が有効であることを示す。inetの行にはIPv4アドレス、netmaskにはサブネットマスク、broadcastにはブロードキャストアドレスが表示される。同様に、inet6にはIPv6アドレスが表示される。etherまたはHWaddrと表示される項目は、そのネットワークインターフェースのハードウェアに固有の識別子であるMACアドレス(物理アドレス)を指す。MTUはMaximum Transmission Unitの略で、一度に送信できるデータパケットの最大サイズをバイト単位で示している。さらに、RX packetsTX packetsといった行では、それぞれ受信(Receive)および送信(Transmit)したパケットの総数、通信エラーの数、破棄されたパケット数などの統計情報が確認できる。これらの統計情報は、ネットワークの通信品質に問題が発生していないかを判断するための重要な指標となる。

ifconfigは情報の表示だけでなく、設定の変更にも使用できる。特定のインターフェースの情報だけを表示したい場合は、コマンドに続けてifconfig eth0のようにインターフェース名を指定する。また、ifconfig eth0 downと実行すればeth0インターフェースを無効化でき、ifconfig eth0 upで再度有効化できる。この操作は、ネットワーク設定の変更を反映させたい場合や、一時的に通信を遮断したい場合に用いられる。IPアドレスやネットマスクを一時的に割り当てることも可能で、ifconfig eth0 192.168.1.10 netmask 255.255.255.0のように実行すると、指定したアドレスがインターフェースに設定される。ただし、この方法で変更した設定はシステムの再起動によって失われるため、恒久的な設定を行うには、ディストリビューション所定の設定ファイルを編集する必要がある。前述の通り、ifconfignet-toolsパッケージの一部であり、このパッケージは現在では積極的に開発されていない。後継のiproute2パッケージに含まれるipコマンドは、ifconfigroutearpといった複数のコマンドの機能を統合し、より一貫性のある操作方法を提供する。また、1つのインターフェースに複数のIPアドレスを割り当てるなど、現代の複雑なネットワーク環境に対応した柔軟な設定が可能である。そのため、システムエンジニアを目指すのであれば、ifconfigの基本的な使い方を把握しつつ、ipコマンドの習得に重点を置くことが推奨される。

関連コンテンツ