Fixa ”ifconfig-kommandot hittades inte”-felet på minuter

By rik

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.