Categories: linuxUbuntu技術

Linux ifconfigコマンド完全ガイド【網羅的な使い方とオプション解説】

Linuxのifconfigコマンドは、ネットワークインターフェースの状態を確認・設定するための基本ツールであり、IPアドレスの確認や割り当て、インターフェースの有効化・無効化、MACアドレスの変更など多彩な操作が可能です。初心者から上級者までネットワーク管理の基本として役立ちます。

ifconfigコマンドの基本構文

ifconfig [インターフェース名] [オプション]
  • 引数なしで実行すると、現在有効なすべてのネットワークインターフェースの情報を表示します。
  • インターフェース名を指定すると、その特定インターフェースの情報のみ表示可能です。

基本的な使用例

# すべてのネットワークインターフェースを表示
$ ifconfig

# 特定のインターフェース(eth0)の詳細情報を表示
$ ifconfig eth0

主な操作と使い方

ネットワークインターフェースの有効化・無効化

・インターフェース有効化

ifconfig eth0 up

・インターフェース無効化

ifconfig eth0 down

IPアドレスの設定

・IPアドレスを割り当てる

ifconfig eth0 192.168.1.100

・サブネットマスクの設定

ifconfig eth0 netmask 255.255.255.0

・ブロードキャストアドレスの設定

ifconfig eth0 broadcast 192.168.1.255

MTU(最大伝送単位)の変更

ifconfig eth0 mtu 1400

プロミスキャスモードの切り替え

・有効化

ifconfig eth0 promisc

・無効化

ifconfig eth0 -promisc

主なオプション一覧

オプション説明
-a無効化されているインターフェースも含め、すべて表示
-s簡略形式で通信状況(パケット数・エラー等)表示
upインターフェースを有効化
downインターフェースを無効化
inetIPアドレス設定
netmaskサブネットマスク設定
broadcastブロードキャストアドレス設定
hw etherMACアドレス変更
mtu最大伝送単位設定
promiscプロミスキャスモード有効化

ifconfigコマンドの出力例

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
ether 00:1a:2b:3c:4d:5e txqueuelen 1000 (Ethernet)
RX packets 123456 bytes 12345678 (12.3 MB)
TX packets 98765 bytes 9876543 (9.8 MB)

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)

注意点と補足

  • 近年のLinuxではifconfigよりもipコマンドの使用が推奨される場面もありますが、ifconfigは依然として多くの環境で標準的に使われています。
  • ルート権限が必要な操作も多いため、sudoを付けて実行することが一般的です。
  • トラブルシューティングやネットワーク設定の基本として必須のコマンドです。

まとめ

ifconfigコマンドはLinuxネットワーク管理の基礎であり、IPアドレスの確認・設定、インターフェースの起動停止、通信状況の確認など多彩な機能を持ちます。今回ご紹介した基本操作とオプションをマスターすることで、様々なネットワーク管理シーンで効果的に活用できます。

にいやん

出身 : 関西 居住区 : 関西 職業 : 組み込み機器エンジニア (エンジニア歴13年) 年齢 : 38歳(2022年11月現在) 最近 業務の効率化で噂もありPython言語に興味を持ち勉強しています。 そこで学んだことを記事にして皆さんとシェアさせていただければと思いブログをはじめました!! 興味ある記事があれば皆さん見ていってください!! にほんブログ村