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?
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.
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.
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.