Sie haben mit der Fehlermeldung “ifconfig command not found” zu kämpfen und suchen nach einer Anleitung, die Ihnen bei der Behebung des Problems helfen kann? Wenn ja, dann sind Sie auf der richtigen Webseite gelandet.

Alle langjährigen Linux-Benutzer werden mir zustimmen, wenn ich sage, dass ifconfig der beste Befehl ist, um die Konfiguration der Netzwerkschnittstelle zu überprüfen. Dieser ifconfig-Befehl hat sich aufgrund der jahrelangen, wiederholten Verwendung tief in unser Gehirn eingebrannt.

Es wäre jedoch ein Schock für Linux-Benutzer, wenn sie versuchen würden, diesen Befehl auf einer der kürzlich veröffentlichten Linux-Distributionen auszuführen und die Fehlermeldung “ifconfig command not found” erhalten würden

Wenn das bei Ihnen der Fall ist, sind Sie auf der richtigen Webseite gelandet.

In diesem Artikel finden Sie ausführliche Informationen zu diesem Fehler, warum er auftritt und vor allem, wie Sie ihn beheben können.

Fangen wir also ohne Umschweife an!

Was ist der Befehl ifconfig?

ifconfig ist das Dienstprogramm der OG-Systemadministration, das zur Konfiguration von Netzwerkschnittstellen verwendet wird. ifconfig ist dem Befehl ipconfig sehr ähnlich, der in Windows-Rechnern verwendet wird und mit dem Sie Informationen über die Konfiguration von Netzwerkschnittstellen sammeln und diese konfigurieren können.

ifconfig gilt als eines der nützlichsten Linux-Netzwerk-Tools, da es detaillierte Informationen über eine Netzwerkschnittstellenkarte abruft und anzeigt, einschließlich IP-Adresse, MAC-Adresse, Netzwerkstatus und mehr. Darüber hinaus können Sie damit auch Netzwerkschnittstellen konfigurieren.

Das Dienstprogramm ifconfig wurde jedoch aufgrund mangelnder Wartung und aktiver Entwicklung veraltet und vor allem zugunsten eines besseren und leistungsfähigeren Ersatzes, dem Befehl ip aus dem Paket iproute2, eingestellt. Dies könnte der Grund dafür sein, dass Sie beim Versuch, den Befehl ifconfig auszuführen, die Fehlermeldung “ifconfig command not found” erhalten

Warum tritt der Fehler “ifconfig command not found” auf?

image-231

Wie in der Fehlermeldung beschrieben, tritt dieser Fehler auf, weil auf Ihrem Rechner das Dienstprogramm ifconfig nicht installiert ist.

Hier sind einige der häufigsten Ursachen, die diesen Fehler auslösen können:

#1. Das Paket net-tools fehlt

net-tools ist ein Paket von Tools, das mehrere Befehlszeilen-Tools enthält, darunter ifconfig, arp, netstat und route. Dieses Toolkit wurde entwickelt, um Linux-Benutzern die Konfiguration von Netzwerkfunktionen zu ermöglichen. Das Paket wird jedoch seit einem Jahrzehnt nicht mehr weiterentwickelt, und die meisten Linux-Distributionen haben es sogar schon veraltet.

Wenn dieses Paket auf Ihrem Linux-Rechner nicht installiert ist, ist das der Grund, warum Sie mit dem Fehler ifconfig command not found zu kämpfen haben.

#2. ifconfig wurde durch den Befehl ip ersetzt

Wie bereits erwähnt, ist das Dienstprogramm ifconfig Teil des Pakets net-tools. Dieses Paket wurde seit Jahren nicht mehr weiterentwickelt. Daher haben viele Linux-Distributionen dieses Paket veraltet und durch das fortschrittlichere und leistungsfähigere Paket iproute2 ersetzt.

Wenn das der Fall ist, bedeutet das auch, dass der Befehl ifconfig durch den Befehl ip ersetzt wurde.

#Nr. 3. ifconfig fehlt standardmäßig unter CentOS/RHEL 7, Fedora 18 und Arch Linux

Da das Paket net-tools von der Linux-Gemeinschaft nicht aktiv weiterentwickelt wurde, haben einige Linux-Distributionen beschlossen, dieses Toolkit durch das Paket iproute2 zu ersetzen. Diese Distributionen sind CentOS/RHEL 7, Fedora 18 und Arch Linux.

Wenn Sie diese Distributionen verwenden, kann es daran liegen, dass das Paket net-tools nicht standardmäßig installiert ist und der Befehl ifconfig bei Ihnen nicht funktioniert.

#4. Eingeschränkte Privilegien

Wenn Sie Ihren Linux-Rechner nicht als Admin verwenden oder nicht über Superuser-Rechte verfügen, kann der Fehler ifconfig command not found auftreten. Dies geschieht, weil das net-tools Toolkit im Stammverzeichnis installiert wird und seine Dateien in /sbin und /usr/sbin gespeichert sind.

Einige Distributionen nehmen diese Verzeichnisse für die Shell-Suche nicht in die PATH-Umgebung für ausführbare Dateien auf. Dies kann der Fall sein, wenn Sie das Paket net-tools installiert haben und trotzdem dieser Fehler auftritt.

Dies sind einige der Gründe, warum Sie mit dem Fehler ifconfig command not found zu kämpfen haben.

Wege zur Behebung des Fehlers “ifconfig command not found

Die Fehlermeldung ifconfig command not found kann ziemlich frustrierend sein, da sie Sie daran hindert, Ihre Netzwerkschnittstellen zu konfigurieren. Das Gute daran ist, dass dieser Fehler recht einfach zu beheben ist.

Nachfolgend habe ich einige der besten Abhilfemaßnahmen aufgeführt, mit denen Sie diesen Fehler beheben können –

Installieren Sie net-tools

Wie bereits erwähnt, tritt dieser Fehler vor allem dann auf, wenn auf Ihrem Linux-Rechner das net-tools Toolkit nicht installiert ist. Da das Dienstprogramm ifconfig Teil des net-tools-Toolkits ist, können Sie ifconfig nicht allein installieren. Sie müssen stattdessen das gesamte net-tools-Toolkit installieren.

Zum Glück können Sie das net-tools Toolkit ganz einfach installieren, indem Sie die folgenden Schritte ausführen

Schritt 1: Starten Sie Terminal.

Launch-Terminal

Schritt 2: Geben Sie den unten angegebenen Befehl ein und drücken Sie die Eingabetaste. Sie werden aufgefordert, Ihr root-Passwort einzugeben, um diesen Befehl auszuführen, da dieser Befehl Änderungen auf Systemebene vornimmt und verfügbare Pakete aktualisiert.

sudo apt-get update

Schritt 3 : Danach müssen Sie das Paket net-tools installieren. Geben Sie dazu den unten geteilten Befehl ein und drücken Sie Enter.

sudo apt-get install net-tools

Dadurch wird das Paket net-tools installiert. Nach erfolgreicher Installation überprüfen Sie, ob der Fehler weiterhin besteht, indem Sie den Befehl ifconfig erneut ausführen. Wenn ja, können Sie den Befehl verwenden, um Ihre Netzwerkschnittstellen zu verwalten.

Beachten Sie, dass diese Befehle auf Linux-Distributionen außer Debian, Ubuntu, Kali und Raspbian nicht funktionieren.

Wenn Sie also eine andere Linux-Distribution auf Ihrem Computer verwenden, können Sie die folgenden Befehle verwenden –

  • Alpine – apk add net-tools
  • Arch Linux – pacman -S net-tools
  • CentOS – yum install net-tools
  • Fedora – dnf install net-tools
  • RedHat – dnf install net-tools

Die Installation des net-tools Toolkits auf Ihrem Linux-Rechner behebt diesen Fehler in den meisten Fällen. Wenn der Fehler jedoch auch nach der Installation des net-tools-Toolkits bestehen bleibt, haben Sie möglicherweise Probleme mit den PATH-Umgebungsvariablen.

Probleme mit PATH-Umgebungsvariablen beheben

Wie bereits erwähnt, nehmen die meisten Distributionen die Verzeichnisse, in denen sich ifconfig befindet, nicht in die PATH-Variable auf.

Da diese Verzeichnisse nicht in die Shell-Suche nach ausführbaren Dateien einbezogen werden, wird der Befehl nicht erkannt und der Fehler ifconfig command not found angezeigt, wenn Sie diesen Befehl ausführen.

Um zu überprüfen, ob das Verzeichnis, das die ifconfig-Binärdatei enthält, im PATH enthalten ist, können Sie diese einfachen Schritte ausführen:

Schritt 1: Starten Sie Terminal.

Schritt 2: Geben Sie echo $PATH ein und drücken Sie Enter. Dies zeigt Ihnen die Verzeichnisse an, die in der PATH-Variable enthalten sind.

Check what directories are included in PATH variable

Prüfen Sie, ob das Verzeichnis, das die ifconfig-Binärdatei enthält, aufgeführt ist. Wenn nicht, haben Sie drei Möglichkeiten, das Problem mit der PATH-Umgebungsvariable zu lösen

Die erste Möglichkeit, den Fehler des ifconfig-Befehls zu beheben, besteht darin, das Verzeichnis, das die ifconfig-Binärdatei enthält, zur PATH-Variablen hinzuzufügen.

  • Starten Sie Terminal.
  • Geben Sie den unten geteilten Befehl ein und drücken Sie Enter.
export PATH="/sbin:/usr/sbin:${PATH}"
  • Geben Sie nun den Befehl ifconfig ein und drücken Sie Enter.

Die zweite Methode besteht darin, den Befehl ifconfig direkt mit dem vollständigen Pfad auszuführen.

Dazu müssen Sie die folgenden Schritte ausführen

  • Starten Sie Terminal.
  • Geben Sie den unten geteilten Befehl ein und drücken Sie Enter.
/usr/sbin/ifconfig

Die letzte Methode, die Sie anwenden können, um das Problem mit der PATH-Variable zu beheben, ist die Ausführung des Befehls ifconfig mit dem Superuser-Recht. Dies ist die einfachste und leichteste Lösung, aber Sie müssen das root-Passwort angeben.

Für diese –

  • Starten Sie Terminal.
  • Geben Sie den unten geteilten Befehl ein und drücken Sie Enter.
sudo ifconfig Befehl

Das war’s. So können Sie das Problem mit der Umgebungsvariablen PATH lösen und den Fehler ifconfig command not found beheben.

Verwenden Sie den Befehl ip anstelle von ifconfig

Das Dienstprogramm ifconfig ist veraltet und ein besserer Ersatz dafür ist zweifellos das Dienstprogramm ip aus dem Toolkit iproute2. Sogar einige der populärsten Distros haben bereits das net-tools Toolkit durch iproute2 ersetzt.

dasiproute2 Toolkit ersetzt net-tools in vielerlei Hinsicht. Zum Beispiel ist das iproute2 Toolkit im Vergleich zu net-tools viel leistungsfähiger, zuverlässiger und leichter. Außerdem verfügt iproute2 über eine bessere und intuitivere Benutzeroberfläche als die net-tools.

Der Grund, warum ich Ihnen den Umstieg auf das iproute2 Toolkit empfehle, ist vor allem, dass das iproute2 Toolkit von der Linux-Gemeinschaft aktiv weiterentwickelt wird. Die letzte Entwicklung, die dieses Toolkit erfahren hat, wurde am 20. Februar 2023 veröffentlicht.

Aufgrund dieser kontinuierlichen Entwicklung ist das iproute2-Toolkit mit einigen Top-Level-Netzwerkkonfigurations-Tools kompatibel. Es kann auch verwendet werden, um Aufgaben wie quellenbasiertes Routing, Bonding, Bridges, QoS, VLAN usw. zu erledigen, die mit dem Toolkit net-tools nicht möglich sind.

Daher ist es eine gute Idee, auf das iproute2-Toolkit umzusteigen.

Letzte Worte

Das war’s – eine ausführliche Anleitung, wie Sie den Fehler ifconfig command not found beheben.

ifconfig ist ein sehr praktisches Dienstprogramm, mit dem Sie Netzwerkschnittstellen in Linux konfigurieren und überprüfen können. Das Tool-Paket ist jedoch veraltet und wurde seit über einem Jahrzehnt nicht mehr weiterentwickelt.

Obwohl Sie den Fehler beheben und den Befehl ifconfig mit den oben genannten Methoden verwenden können, empfehle ich Ihnen daher, auf das neueste und leistungsfähigere ip-Dienstprogramm umzusteigen.

Als nächstes sollten Sie sich die Linux-Distributionen ansehen, die Sie als Systemadministrator und Entwickler kennen.