Linuxで「ifconfig: コマンドが見つかりません」エラーを解決する方法【クイックガイド】
Linuxユーザーの多くは、ネットワークインターフェースを確認・変更する際に「ifconfig」コマンドを使用します。IPアドレスやハードウェアアドレス(MACアドレス)、MTUなどの情報を表示する目的でも広く使われています。しかし、「bash: /usr/sbin/ifconfig: No such file or directory」というエラーに直面するケースも少なくありません。このエラーは、システムにnet-toolsパッケージがインストールされていない場合によく発生します。さらに、必要なパッケージをインストールしても解決しないという声もあります。
ifconfigコマンドとは?
ifconfigは「Interface Configuration(インターフェース設定)」の略で、Ethernet、無線LANカード、仮想インターフェースなど、ネットワークインターフェースの設定を担うコマンドです。IPアドレス、ネットマスク、その他のネットワーク関連情報を一覧表示できるため、Linuxシステムにおいて長年重要な役割を果たしてきました。
「ifconfig: コマンドが見つかりません」エラーの原因
このエラーの主な原因は、ifconfigユーティリティを含むnet-toolsパッケージがシステムにインストールされていないことです。実際のエラー表示は以下のようになります。
ifconfig: command not found
ifconfigエラーを解決する手順
まず押さえておきたいのは、ifconfigコマンドはより多機能な「ip」コマンドに置き換えられ、すでに非推奨(deprecated)となっているという点です。そのため、使用しているディストリビューションによっては、このコマンドラインユーティリティを含むnet-toolsツールキットが標準でインストールされておらず、「bash: /usr/sbin/ifconfig: No such file or directory」というエラーが発生します。
ステップ1: net-toolsをインストールする
ifconfigコマンドを使用するには、まずnet-toolsツールキットをインストールする必要があります。Debian系およびUbuntu系では、以下のコマンドを実行してください。
$ sudo apt install net-tools
他のディストリビューションを使用している場合は、以下のコマンドを使ってください。
$ sudo yum install net-tools # RHEL / CentOS の場合 $ sudo dnf install net-tools # Fedora 22 以降の場合 $ sudo zypper install net-tools # openSUSE の場合
ステップ2: ifconfigコマンドを実行する
net-toolsのインストール後、再度コマンドを実行してみてください。正常に動作するはずです。
$ ifconfig
それでも動作しない場合は、次のステップ3に進んでください。
ステップ3: /sbinをPATH変数に追加する
net-toolsパッケージをインストールした後もifconfigコマンドが動作しない場合は、システムのPATH変数に「/sbin」を追加しましょう。多くの環境では「/sbin」ディレクトリがデフォルトでPATHに含まれていないためです。以下のコマンドでディレクトリをPATH変数に追加できます。
$ export PATH="/sbin:/usr/sbin:${PATH}"
PATH変数に追加しておかないと、ifconfigコマンドを実行するたびにフルパスを入力する必要があり、ほとんどのユーザーにとって非常に不便です。上記のコマンドを実行したら、変更を確実に反映させるためにシステムを再起動してください。
ifconfigコマンドが非推奨になった理由
開発者の間では、ifconfigが約20年間にわたって開発されてこなかったことが非推奨化の主な理由だとされています。新しいネットワーク技術への対応が困難で、他のツールと比べて汎用性や柔軟性に欠けていたことも大きな要因です。そこでおすすめしたいのが「ip」コマンドへの移行です。ipコマンドはifconfigよりも柔軟で多機能であり、豊富なオプションを提供しています。
ipコマンドの基本構文は以下の通りです。
ip [ OPTIONS ] OBJECT { COMMAND | help }
ipコマンドの詳細を確認したい場合は、manページを参照するか、以下のヘルプコマンドを実行してください。
$ ip help
まとめ
以上の手順で、「bash: /usr/sbin/ifconfig: No such file or directory」エラーを簡単に解消できます。ただし、ifconfigはLinuxの古いコマンドの一つであるため、長期的な使用はおすすめしません。現在でも多くのユーザーが利用していますが、より優れたツールが存在するなら、そちらへ移行するのが賢明な選択といえるでしょう。
著者について
Kevin Arrows(ケビン・アローズ)
Kevin Arrowsは、10年以上の業界経験を持つベテランのテクノロジースペシャリストです。Microsoft Certified Technology Specialist(MCTS)認定資格を保有し、最新の技術動向を追いかけることに強い情熱を注いでいます。ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど、幅広い技術分野について執筆しており、複雑な技術的概念を明快かつ簡潔に説明する能力で高い評価を得ています。
-
Gitマージ時に表示される「コミットメッセージを入力してください」から抜け出す方法
Gitでマージ操作を行った後、「コミットメッセージを入力して、このマージが必要な理由を説明してください(Please enter a commit message to explain why this merge is necessary)」という表示が出て、画面から抜け出せなくなってしまう——これはGitユーザーが陥りがちな最も戸惑う状況の一つです。何か文字を入力しても、編集画面から出られないように見えるためです。しかし実は、この表示はエラーメッセージではないのです。 このプロンプトは、マージの内容を確認・編集するために用意されたもので、入力したテキストは単なるコメントとして、後からコード
-
Ubuntuで「lvmetadへの接続に失敗しました」エラーを解決する方法【原因と対処法】
Ubuntuは、OpenStackをサポートするクラウドコンピューティング分野で広く利用されている、無料のオープンソースLinuxベースOSです。6ヶ月ごとにアップデートがリリースされ、新機能の追加やパフォーマンス向上が継続的に行われています。しかし最近、「Failed to Connect to lvmetad, Falling back to Device Scanning(lvmetadへの接続に失敗しました。デバイススキャンへフォールバックします)」というメッセージが表示され、OS自体を起動できなくなるという報告が多数寄せられています。Ubuntuで「lvmetadへの接続エラー」が発