Linux で ifconfig: コマンドが見つからないエラーを修正する

Linuxユーザーはよく「ifconfigネットワークインターフェースの表示と変更。IPアドレス、デバイスアドレス、MTU、PLUSの表示などにも使用できます。「bash: /usr/sbin/ifconfig: No such file or directory」というエラーが発生する場合があります。このエラーは、net-toolsパッケージがシステムにインストールされていない場合によく発生します。必要なパッケージをインストールした後でも、プロセスが失敗するユーザーもいます。

「ifconfig」コマンドの理解

`ifconfig` は「インターフェース構成」の略で、イーサネット、無線ネットワークカード、仮想ネットワークアダプターなどのネットワークインターフェースの設定を担います。IPアドレス、ネットワークマスク、その他のネットワーク関連用語など、必要なデータをすべて表示し、ユーザーが後で変更できるため、Linuxシステムでは重要な役割を果たします。「コマンド 'ifconfig' が見つかりません」というエラーの原因は何でしょうか?

「ifconfig not found」エラーの主な原因は、システムにnet-toolsパッケージ(ifconfigツールを含む)がインストールされていないことです。エラーの内容は以下のとおりです。

ifconfigコマンドが見つかりません

「ifconfig」エラーを修正するためのステップバイステップガイド

Linuxユーザーなら誰でも、より強力な追加機能を備えた「ip」コマンドが「ifconfig」コマンドに取って代わったことを知っているはずです。このコマンドラインユーティリティを含む「net-tools」スイートは、非推奨となったため、お使いのディストリビューションにインストールされていない可能性があります。そのため、「bash: /usr/sbin/ifconfig: そのようなファイルまたはディレクトリはありません」というエラーが表示される場合があります。

ステップ1: net-toolsをインストールする

「ifconfig」コマンドを使用するには、ユーザーは以下で説明するように net-tools ツールキットをインストールする必要があります。

$ sudo apt install net-tools

上記のコマンドはDebianとUbuntuの両方で動作します。他のディストリビューションをご利用の場合は、以下のコマンドを使用して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: システムのPATH変数に/sbinを追加する

net-tools パッケージをインストールした後も `ifconfig` コマンドが動作しない場合は、システムの PATH 変数に `/sbin` を追加する必要があります。これは、`/sbin` ディレクトリがデフォルトで含まれていないためです。以下のコマンドを実行すると、システムの PATH 変数にディレクトリを追加できます。

$ エクスポート PATH="/sbin:/usr/sbin:${PATH}"


これをPATH変数に追加する必要があります。追加しないと、`ifconfig`コマンドが配置されている場所へのフルパスを入力する必要があり、多くのユーザーにとって難しい場合があります。上記のコマンドを実行した後は、変更を適用するために必ずシステムを再起動してください。

ifconfig コマンドが無視されたのはなぜですか?

一部の開発者は、過去20年間の開発不足により、ipコマンドが軽視されてきたと主張しています。これは、新しいネットワーク技術をサポートできないこと、そして他の利用可能なツールと比較して柔軟性と汎用性に欠けていることに起因しています。これらの開発者は、ipコマンドの方がifconfigよりも柔軟で汎用性が高く、より多くのオプションを備えていると考えています。
「ip」コマンドを使用するには、次の形式に従います。

ip [オプション]オブジェクト{コマンド| 助けて}

Linux の ip コマンドのヘルプについては、マニュアル ページを参照してください。 これは または、次のヘルプ コマンドを使用します。

$ip ヘルプ

この方法で「bash: /usr/sbin/ifconfig: No such file or directory」エラーを修正できますが、これは古いLinuxコマンドなので、使用はお勧めしません。多くのユーザーがまだ使用していますが、最善ではないものに妥協する必要はありません。

コメントは締め切りました。