Napraw błąd „nie znaleziono polecenia ifconfig” w kilka minut

Masz do czynienia z błędem „nie znaleziono polecenia ifconfig” i szukasz przewodnika, który pomoże Ci go naprawić? Jeśli tak, trafiłeś na właściwą stronę internetową.

Wszyscy długoletni użytkownicy Linuksa mogą się ze mną zgodzić, gdy powiem, że ifconfig to polecenie, które należy sprawdzić, aby sprawdzić konfigurację interfejsu sieciowego. To polecenie ifconfig zostało głęboko zakorzenione w naszych mózgach z powodu lat powtarzalnego używania.

Jednak byłoby to szokiem dla użytkowników Linuksa, gdyby spróbowali uruchomić to polecenie w dowolnej z niedawno wydanych dystrybucji Linuksa i otrzymali komunikat o błędzie z informacją „nie znaleziono polecenia ifconfig”.

Jeśli tak jest w Twoim przypadku, trafiłeś na właściwą stronę internetową.

Ten artykuł zawiera szczegółowe informacje o tym błędzie, przyczynach jego występowania i, co najważniejsze, jak go naprawić.

Więc bez dalszych ceregieli, zaczynajmy!

Co to jest polecenie ifconfig?

ifconfig to narzędzie do administrowania systemem OG, które służy do konfigurowania interfejsów sieciowych. ifconfig jest dość podobny do ipconfig, polecenia używanego na komputerach z systemem Windows, które pozwala zbierać informacje o konfiguracji interfejsu sieciowego i konfigurować go.

ifconfig jest uważany za jedno z najbardziej użytecznych narzędzi sieciowych Linuksa, ponieważ pobiera i wyświetla szczegółowe informacje o karcie interfejsu sieciowego, w tym adres IP, adres MAC, stan sieci i inne. Poza tym pozwala także konfigurować interfejsy sieciowe.

Jednak narzędzie ifconfig zostało wycofane ze względu na brak konserwacji i aktywnego rozwoju, a co najważniejsze na korzyść lepszego i wydajniejszego zamiennika, polecenia ip z pakietu iproute2. Może to być powód, dla którego próba uruchomienia polecenia ifconfig powoduje wyświetlenie komunikatu o błędzie „Nie znaleziono polecenia ifconfig”.

Dlaczego pojawia się błąd „nie znaleziono polecenia ifconfig”?

Jak opisuje komunikat o błędzie, widzisz ten błąd, ponieważ na twoim komputerze nie jest zainstalowane narzędzie ifconfig.

Oto niektóre z najczęstszych przyczyn, które mogą powodować ten błąd:

# 1. Brak pakietu Net-tools

net-tools to pakiet narzędzi, który zawiera kilka narzędzi wiersza poleceń, w tym ifconfig, arp, netstat i route. Ten zestaw narzędzi został opracowany, aby umożliwić użytkownikom systemu Linux konfigurowanie funkcji sieciowych. Jednak pakiet nie był rozwijany od dekady, a większość dystrybucji Linuksa już go wycofała.

Jeśli ten pakiet nie jest zainstalowany na twoim komputerze z systemem Linux, to jest powód, dla którego masz do czynienia z błędem polecenia ifconfig nie znaleziono.

#2. ifconfig Zastąpiono poleceniem ip

Jak wspomniano wcześniej, narzędzie ifconfig jest częścią pakietu net-tools. Ten pakiet nie był rozwijany od lat, dlatego wiele dystrybucji Linuksa wycofało ten pakiet i zastąpiło go bardziej zaawansowanym i wydajnym pakietem iproute2.

Jeśli tak jest, oznacza to również, że polecenie ifconfig zostało zastąpione poleceniem ip.

#3. Domyślnie brakuje ifconfig w CentOS/RHEL 7, Fedorze 18 i Arch Linux

Ponieważ pakiet net-tools nie był rozwijany przez społeczność Linuksa, a niektóre dystrybucje Linuksa zdecydowały się zastąpić ten zestaw narzędzi pakietem iproute2. Te dystrybucje to CentOS/RHEL 7, Fedora 18 i Arch Linux.

Jeśli używasz tych dystrybucji, brak domyślnie zainstalowanego pakietu net-tools może być powodem, dla którego polecenie ifconfig nie działa dla ciebie.

#4. Ograniczone przywileje

Jeśli nie używasz komputera z systemem Linux jako administrator lub nie masz uprawnień administratora, możesz zobaczyć ten błąd ifconfig command not found. Dzieje się tak, ponieważ zestaw narzędzi net-tools jest instalowany w katalogu głównym, a jego pliki są przechowywane w katalogach /sbin i /usr/sbin.

Niektóre dystrybucje nie zawierają tych katalogów do wyszukiwania powłoki w środowisku PATH dla plików wykonywalnych. Może tak być, jeśli masz zainstalowany pakiet net-tools, ale napotykasz ten błąd.

Oto niektóre z powodów, dla których masz do czynienia z błędem „nie znaleziono polecenia ifconfig”.

Sposoby naprawy błędu „nie znaleziono polecenia ifconfig”.

Ten błąd ifconfig nie znaleziono polecenia może być dość frustrujący, ponieważ ogranicza możliwość konfigurowania interfejsów sieciowych. Dobrą rzeczą jest to, że ten błąd jest dość łatwy do naprawienia.

Poniżej udostępniłem niektóre z najlepszych obejść, które mogą pomóc w naprawieniu tego błędu –

Zainstaluj narzędzia sieciowe

Jak wspomniano wcześniej, ten błąd występuje głównie wtedy, gdy na komputerze z systemem Linux nie jest zainstalowany zestaw narzędzi net-tools. Ponieważ narzędzie ifconfig jest częścią zestawu narzędzi net-tools, nie można zainstalować samego ifconfig. Zamiast tego musisz zainstalować cały zestaw narzędzi net-tools.

Na szczęście możesz łatwo zainstalować zestaw narzędzi net-tools, wykonując następujące proste kroki:

Krok 1: Uruchom Terminal.

Krok 2: Wpisz poniższe udostępnione polecenie i naciśnij Enter. Zostaniesz poproszony o podanie hasła roota, aby wykonać to polecenie, ponieważ to polecenie powoduje zmiany na poziomie systemu i aktualizacje dostępnych pakietów.

sudo apt-get update

Krok 3: Następnie musisz zainstalować pakiet net-tools. W tym celu wprowadź polecenie udostępnione poniżej i naciśnij Enter.

sudo apt-get install net-tools

Spowoduje to zainstalowanie pakietu net-tools. Po pomyślnej instalacji sprawdź, czy błąd nadal występuje, uruchamiając ponownie polecenie ifconfig. Jeśli tak, możesz użyć polecenia do zarządzania interfejsami sieciowymi.

Pamiętaj, że te polecenia nie będą działać w dystrybucjach Linuksa z wyjątkiem Debiana, Ubuntu, Kali i Raspbian.

Tak więc, jeśli używasz innej dystrybucji Linuksa na swoim komputerze, możesz użyć następujących poleceń –

  • Alpine – apk dodaje narzędzia sieciowe
  • Arch Linux – pacman -S net-tools
  • CentOS – mniam zainstaluj narzędzia sieciowe
  • Fedora – dnf install net-tools
  • RedHat – dnf install net-tools

Zainstalowanie zestawu narzędzi net-tools na komputerze z systemem Linux w większości naprawi ten błąd. Jeśli jednak błąd będzie się powtarzał nawet po zainstalowaniu zestawu narzędzi net-tools, mogą wystąpić problemy ze zmiennymi środowiskowymi PATH.

Rozwiąż problemy ze zmienną środowiskową PATH

Jak wspomniano wcześniej, większość dystrybucji nie zawiera katalogów, w których ifconfig znajduje się w zmiennej PATH.

Ponieważ te katalogi nie są uwzględniane w wyszukiwaniu plików wykonywalnych powłoki, za każdym razem, gdy uruchamiasz to polecenie, polecenie nie jest rozpoznawane i wyświetla błąd ifconfig command not found.

Aby sprawdzić, czy katalog zawierający plik binarny ifconfig jest zawarty w PATH, możesz wykonać następujące proste kroki:

Krok 1: Uruchom Terminal.

Krok 2: Wpisz echo $PATH i naciśnij Enter. Spowoduje to wyświetlenie katalogów zawartych w zmiennej PATH.

Sprawdź, czy na liście znajduje się katalog zawierający plik binarny ifconfig. Jeśli nie, masz trzy możliwości rozwiązania problemu ze zmienną środowiskową PATH –

Pierwszym sposobem naprawienia błędu polecenia ifconfig jest dodanie katalogu zawierającego plik binarny ifconfig do zmiennej PATH.

  • Uruchom Terminal.
  • Wpisz polecenie udostępnione poniżej i naciśnij Enter.
export PATH=”/sbin:/usr/sbin:${PATH}”
  • Teraz wpisz polecenie ifconfig i naciśnij Enter.

Druga metoda obejmuje bezpośrednie uruchomienie polecenia ifconfig z pełną ścieżką.

Oto kroki, które należy wykonać, aby zrobić to samo –

  • Uruchom Terminal.
  • Wpisz polecenie udostępnione poniżej i naciśnij Enter.
/usr/sbin/ifconfig

Ostatnią metodą, którą możesz zastosować, aby rozwiązać ten problem ze zmienną PATH, jest uruchomienie komendy ifconfig z uprawnieniami superużytkownika. Jest to najprostsze i najłatwiejsze rozwiązanie, ale musisz podać hasło roota.

Dla tego –

  • Uruchom Terminal.
  • Wpisz polecenie udostępnione poniżej i naciśnij Enter.
sudo ifconfig command

Otóż ​​to. W ten sposób możesz rozwiązać problem ze zmienną środowiskową PATH, aby naprawić błąd nie znaleziono polecenia ifconfig.

Użyj polecenia ip Zamiast ifconfig

Narzędzie ifconfig zostało wycofane, a lepszym zamiennikiem jest niewątpliwie narzędzie ip z zestawu narzędzi iproute2. Nawet niektóre z najpopularniejszych dystrybucji już zastąpiły zestaw narzędzi net-tools iproute2.

Zestaw narzędzi iproute2 pod wieloma względami zastępuje narzędzia sieciowe. Na przykład zestaw narzędzi iproute2 jest znacznie bardziej wydajny, niezawodny i lżejszy w porównaniu z narzędziami sieciowymi. Poza tym iproute2 oferuje lepszy i bardziej intuicyjny interfejs użytkownika niż narzędzia sieciowe.

Przede wszystkim powodem, dla którego zalecam przejście na zestaw narzędzi iproute2, jest to, że zestaw narzędzi iproute2 jest aktywnie rozwijany przez społeczność Linuksa. Najnowsza wersja tego zestawu narzędzi została wydana 20 lutego 2023 r.

Dzięki ciągłemu rozwojowi zestaw narzędzi iproute2 jest kompatybilny z niektórymi narzędziami do konfiguracji sieci najwyższego poziomu. Może być również używany do wykonywania zadań, takich jak routing oparty na źródle, łączenie, mosty, QoS, VLAN itp., które w innym przypadku nie byłyby możliwe przy użyciu zestawu narzędzi net-tools.

Dlatego dobrym pomysłem będzie przejście na zestaw narzędzi iproute2.

Ostatnie słowa

Masz to – szczegółowy przewodnik, jak naprawić błąd nie znaleziono polecenia ifconfig.

ifconfig to bardzo przydatne narzędzie, którego można używać do konfigurowania i sprawdzania interfejsów sieciowych w systemie Linux. Jednak pakiet narzędzi został wycofany i od ponad dekady nie widziano nawet niewielkiego rozwoju.

Dlatego nawet jeśli możesz naprawić błąd i użyć polecenia ifconfig przy użyciu wyżej wymienionych metod, zalecam przejście na najnowsze i potężniejsze narzędzie ip.

Następnie sprawdź dystrybucje Linuksa, aby poznać je jako administrator systemu i programista.