Problem med kommandot ”ifconfig” i Linux?
Upplever du felmeddelandet ”ifconfig command not found” och söker efter en lösning? Då har du kommit till rätt plats. Många Linux-användare är vana vid att använda ifconfig
för att granska och justera nätverksinställningar. Det har varit ett standardverktyg under många år.
Det kan dock vara en överraskning att upptäcka att ifconfig
inte fungerar i nyare Linux-distributioner och att man istället får ett felmeddelande om att kommandot inte hittas. Om detta stämmer in på din situation, fortsätt läsa.
Denna artikel ger dig en grundlig genomgång av detta problem, varför det uppstår och framför allt hur du kan lösa det. Så låt oss börja direkt!
Vad är kommandot ifconfig?
ifconfig
är ett klassiskt systemadministrationsverktyg för att hantera nätverksgränssnitt. Det är likt ipconfig
som används i Windows för att visa och konfigurera nätverksinformation.
ifconfig
är ett användbart verktyg i Linux, som ger detaljerad information om ett nätverkskort, inklusive IP-adress, MAC-adress och nätverksstatus. Dessutom kan du använda det för att konfigurera nätverksgränssnitt.
Verktyget har dock blivit inaktuellt på grund av bristande underhåll och utveckling. Det har också ersatts av det mer kraftfulla ip
-kommandot från iproute2
-paketet. Detta kan förklara varför du får felmeddelandet att ifconfig
inte hittas.
Varför uppstår felmeddelandet ”ifconfig command not found”?
Som felmeddelandet indikerar, beror problemet på att ifconfig
-verktyget inte är installerat på din dator.
Här är några vanliga orsaker:
#1. Net-tools-paketet saknas
net-tools
är ett paket med kommandoradsverktyg, inklusive ifconfig
, arp
, netstat
och route
. Det utvecklades för att konfigurera nätverksfunktioner i Linux. Paketet har dock inte uppdaterats på länge och många Linux-distributioner har slutat använda det.
Om net-tools
inte är installerat, är det förmodligen därför du får felmeddelandet.
#2. ifconfig Ersatt med kommandot ip
Som tidigare nämnts är ifconfig
en del av net-tools
-paketet. Eftersom det paketet inte har uppdaterats, har många Linux-distros ersatt det med det mer moderna och kraftfulla iproute2
-paketet. Det betyder att ifconfig
har ersatts av ip
-kommandot.
#3. ifconfig saknas som standard i CentOS/RHEL 7, Fedora 18 och Arch Linux
På grund av den bristande utvecklingen av net-tools
har vissa distributioner valt att ersätta det med iproute2
. Dessa distributioner inkluderar CentOS/RHEL 7, Fedora 18 och Arch Linux. Använder du någon av dessa, kan det vara orsaken till att ifconfig
inte fungerar.
#4. Begränsade rättigheter
Om du inte använder din Linux-dator som administratör, eller saknar superanvändarbehörighet, kan du stöta på felmeddelandet ”ifconfig command not found”. Det beror på att net-tools
installeras i rotkatalogen, och dess filer finns i /sbin
och /usr/sbin
.
Vissa distributioner inkluderar inte dessa kataloger i PATH-variabeln för körbara filer. Detta kan hända även om net-tools
är installerat.
Dessa är några av de främsta orsakerna till att felmeddelandet visas.
Hur du åtgärdar ”ifconfig command not found” felet
Detta fel kan vara frustrerande, särskilt när du behöver konfigurera dina nätverksgränssnitt. Men som tur är, är det enkelt att åtgärda.
Här följer några effektiva lösningar som kan hjälpa dig att lösa problemet:
Installera net-tools
Felet uppstår oftast för att net-tools
inte är installerat. Eftersom ifconfig
är en del av net-tools
, måste du installera hela verktygspaketet och inte enbart ifconfig
.
Du kan enkelt installera net-tools
genom att följa dessa steg:
Steg 1: Öppna terminalen.
Steg 2: Skriv in följande kommando och tryck Enter. Du kommer att bli ombedd att ange ditt root-lösenord, då detta kommando gör systemförändringar och uppdaterar paket.
sudo apt-get update
Steg 3: Installera nu net-tools
genom att ange följande kommando och trycka på Enter:
sudo apt-get install net-tools
Efter en lyckad installation, kolla om felet kvarstår genom att köra ifconfig
-kommandot igen. Om det fungerar kan du hantera dina nätverksgränssnitt.
Observera att dessa kommandon endast fungerar för Debian, Ubuntu, Kali och Raspbian.
Använder du en annan Linux-distribution, kan du använda dessa kommandon:
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 |
Att installera net-tools
löser oftast problemet. Om felet kvarstår kan det bero på problem med PATH-variablerna.
Lös problem med PATH-variablerna
Som tidigare nämnt, inkluderar inte alla distributioner katalogerna där ifconfig
finns i PATH-variabeln.
Eftersom dessa kataloger inte finns med i sökvägen för körbara filer, kommer kommandot inte att kännas igen och felmeddelandet visas.
Följ dessa steg för att kontrollera om katalogen som innehåller ifconfig
finns i PATH-variabeln:
Steg 1: Öppna terminalen.
Steg 2: Skriv echo $PATH
och tryck på Enter. Detta visar vilka kataloger som finns i PATH-variabeln.
Kontrollera om katalogen med ifconfig
finns med. Om inte, har du tre alternativ för att lösa problemet:
1. Lägg till katalogen med ifconfig
i PATH-variabeln:
- Öppna terminalen.
- Skriv följande kommando och tryck Enter:
export PATH="/sbin:/usr/sbin:${PATH}"
- Skriv nu
ifconfig
och tryck på Enter.
2. Kör ifconfig
direkt med den fullständiga sökvägen:
- Öppna terminalen.
- Skriv följande kommando och tryck Enter:
/usr/sbin/ifconfig
3. Kör ifconfig
med superanvändarbehörighet:
- Öppna terminalen.
- Skriv följande kommando och tryck Enter:
sudo ifconfig
Det är allt! Nu vet du hur du löser PATH-variabelproblemet.
Använd kommandot ip istället för ifconfig
ifconfig
är föråldrat och ip
från iproute2
-verktyget är ett bättre alternativ. Flera populära distributioner har redan bytt från net-tools
till iproute2
.
iproute2
är mer kraftfullt, tillförlitligt och lättare än net-tools
. Dessutom är användargränssnittet mer intuitivt. Utöver det är iproute2
under aktiv utveckling, med den senaste uppdateringen i februari 2023. Därför är det kompatibelt med moderna nätverkskonfigurationsverktyg. iproute2
kan utföra uppgifter som inte är möjliga med net-tools
, som källbaserad routing, bindning, bryggor, QoS och VLAN. Därför rekommenderas att byta till iproute2
.
Slutord
Där har du det – en detaljerad guide för att åtgärda felmeddelandet ”ifconfig command not found”.
ifconfig
är ett användbart verktyg för att konfigurera nätverksgränssnitt i Linux, men verktygspaketet är inaktuellt. Även om du kan fixa problemet och fortsätta använda ifconfig
, rekommenderas att byta till det moderna och mer kraftfulla ip
-verktyget.
Läs mer om Linux-distributioner för systemadministratörer och utvecklare.