はじめに
こんにちは!今回はifconfigコマンドについて解説します。
ifconfigはネットワークインターフェースの設定と状態を表示・変更するコマンドです。IPアドレスを確認したり、ネットワークを設定したり、通信トラブルを調査したりするときに使います。
ネットワーク管理の基本コマンドですね。ifconfigの出力が読めるようになると、ネットワークの仕組みがぐっと分かりやすくなりますよ。
ifconfigコマンドとは
ifconfigは、ネットワークインターフェースの設定と状態を表示・変更する外部コマンドです。“interface configuration"の略ですね。
マシンに接続されているネットワークデバイス(Ethernet、WiFi、ループバックなど)のIPアドレス、MACアドレス、送受信データ量などを確認できます。サーバー運用やネットワーク管理では必須のコマンドです。
基本構文
|
|
引数なしで実行するとすべてのネットワークインターフェースの情報を表示します。インターフェース名を指定すると、そのデバイスだけの情報が表示されます。
主なオプション
| オプション | 説明 |
|---|---|
-a |
有効・無効を問わずすべてのインターフェースを表示 |
-s |
統計情報を表示(短い形式) |
up |
インターフェースを有効化 |
down |
インターフェースを無効化 |
inet アドレス |
IPアドレスを設定 |
netmask マスク |
ネットマスクを設定 |
hw ether MACアドレス |
MACアドレスを設定(root権限が必要) |
mtu サイズ |
MTUサイズを設定 |
使用例
例1: すべてのネットワークインターフェースを表示
|
|
実行結果:
|
|
マシンに接続されているすべてのネットワークデバイスの詳細情報が表示されます。
例2: 特定のインターフェースのみ表示
|
|
実行結果:
|
|
特定のインターフェース(ここではeth0)の情報だけを表示。
例3: 有効・無効を問わずすべてのインターフェースを表示
|
|
実行結果:
|
|
無効になっているインターフェースも表示されます。
例4: 統計情報を表示(短い形式)
|
|
実行結果:
|
|
ネットワークデバイスの統計情報が表形式で表示されます。
例5: インターフェースを有効化(root権限)
|
|
実行結果:
|
|
無効になっているインターフェースを有効化します。
例6: インターフェースを無効化(root権限)
|
|
実行結果:
|
|
ネットワークインターフェースを無効化。通信が遮断されます。
例7: IPアドレスを設定(root権限)
|
|
実行結果:
|
|
インターフェースのIPアドレスとネットマスクを設定します。
例8: MACアドレスを表示
|
|
実行結果:
|
|
MACアドレス(物理アドレス)を表示。デバイスの一意識別子です。
例9: IPアドレス情報だけを抽出
|
|
実行結果:
|
|
インターフェースのIPアドレスだけを表示。スクリプトで使うときに便利。
例10: MTUサイズを変更(root権限)
|
|
実行結果:
|
|
ネットワークの最大転送単位(MTU)を変更。パフォーマンス調整で使うことがあります。
Tips・注意点
ifconfigは古いコマンド
最新のLinuxではifconfigは非推奨になり、ipコマンドが標準になっています。ただし、互換性のためにまだサポートされていることがほとんどです。
|
|
IPアドレス設定は一時的
ifconfigで設定したIPアドレスは再起動すると元に戻ります。永続的に設定するには、/etc/network/interfacesなどの設定ファイルを編集する必要があります。
|
|
root権限が必要な操作
IPアドレス変更やインターフェースのup/downには、root権限(sudo)が必要です。
|
|
インターフェース名の確認
システムによってインターフェース名が異なります。一般的にはeth0, eth1(有線)、wlan0, wlan1(無線)などです。
|
|
実践的な使い方
ネットワーク接続の確認
|
|
ネットワークデバイスが正常に動作しているか確認。IPアドレス、送受信パケット数をチェック。
ネットワークトラブルシューティング
|
|
統計情報を表示してエラーやドロップの発生状況を確認。ネットワークの問題を診断できます。
ネットワーク設定情報の確認
|
|
すべてのインターフェースのIP・MACアドレスを一覧表示するスクリプト。
テスト環境でのIPアドレス一時変更
|
|
一時的にIPアドレスを変更してテストし、後で元に戻すスクリプト。
まとめ
ifconfigコマンドのポイント:
- ネットワーク情報表示 - IPアドレス、MACアドレス、通信統計などを確認
- -a: 有効・無効を問わずすべてのインターフェースを表示
- -s: 統計情報を表形式で表示
- up/down: インターフェースの有効・無効を切り替え
- inet: IPアドレスを設定
- root権限が必要 - 設定変更にはsudoが必要
- よく使う組み合わせ:
ifconfig,ifconfig -a,ifconfig -s
ネットワーク管理の基本コマンド。出力形式が複雑ですが、慣れるとシステムの状態がすぐ把握できます。トラブル時にはまずこのコマンドで確認するのが定石ですよ!