Исправление ошибки «команда ifconfig: не найдена» в Linux
Пользователи Linux часто выполняют команду «IfconfigДля отображения и изменения сетевого интерфейса. Другие варианты использования включают отображение IP-адреса, адреса устройства, MTU и PLUS. Некоторые пользователи могут столкнуться с ошибкой «bash: /usr/sbin/ifconfig: No such file or directory». Эта ошибка часто возникает, если пакет net-tools не установлен в системе. У некоторых пользователей даже после установки необходимых пакетов процесс всё равно завершается с ошибкой.

Понимание команды 'ifconfig'
`ifconfig` расшифровывается как «Конфигурация интерфейса» и отвечает за настройку сетевых интерфейсов, таких как Ethernet, беспроводные сетевые карты или виртуальные сетевые адаптеры. Она играет решающую роль в системах Linux, поскольку отображает все необходимые данные, такие как IP-адрес, сетевая маска и другие параметры, связанные с сетью, которые пользователи могут впоследствии изменить. Что вызывает ошибку «Команда 'ifconfig' не найдена»?
Основная причина ошибки «ifconfig не найден» заключается в том, что в системе не установлен пакет net-tools, который включает в себя инструмент ifconfig. Вот как выглядит ошибка.

Пошаговое руководство по устранению ошибки 'ifconfig'
Каждый пользователь Linux должен знать, что более мощная команда `ip` с её дополнительными функциями заменила команду `ifconfig`. Пакет `net-tools`, включающий эту утилиту командной строки, может не быть установлен в вашем дистрибутиве, поскольку он устарел. Поэтому вы можете столкнуться с ошибкой «bash: /usr/sbin/ifconfig: No such file or directory».
Шаг 1: Установите net-tools
Для использования команды «ifconfig» пользователям необходимо установить набор инструментов net-tools, как описано ниже.
$ sudo apt install net-tools

Приведённая выше команда подойдёт как для Debian, так и для Ubuntu. Для установки инструментария net-tools, если вы используете другой дистрибутив, воспользуйтесь следующей командой.
$ sudo yum install net-tools #Для RHEL или CentOS $ sudo dnf install net-tools #Для Fedora 22+ $ sudo zypper install net-tools #Для openSUSE
Шаг 2: Выполните команду ifconfig
Попробуйте повторно использовать эту команду после установки набора инструментов net-tools, и она должна работать корректно.
$ifconfig

Если это по-прежнему не помогает, выполните шаг 3.
Шаг 3: Добавьте /sbin в переменную PATH системы.
После установки пакета net-tools, если команда `ifconfig` по-прежнему не работает, необходимо добавить `/sbin` в переменную PATH вашей системы. Это необходимо, поскольку каталог `/sbin` по умолчанию не включен в переменную PATH. Вы можете выполнить следующую команду, чтобы добавить каталог в переменную PATH вашей системы.
$ export PATH="/sbin:/usr/sbin:${PATH}"

Необходимо добавить это в переменную PATH, поскольку в противном случае вам придется вводить полный путь к месту расположения команды `ifconfig`, что может быть сложно для большинства пользователей. После выполнения указанной выше команды обязательно перезагрузите систему, чтобы изменения вступили в силу.
Почему команда ifconfig была проигнорирована?
Некоторые разработчики утверждают, что эта технология была заброшена из-за отсутствия развития в течение последних 20 лет. Причина этого — неспособность поддерживать новые сетевые технологии, а также недостаточная гибкость и универсальность по сравнению с другими доступными инструментами. Мы предлагаем перейти на команду `ip`, которую эти разработчики считают более гибким и универсальным инструментом, чем `ifconfig`, и которая предлагает гораздо больше возможностей.
Для использования команды «ip» следуйте этому формату.
ip [ОПЦИИ] ОБЪЕКТ {КОМАНДА | Помогите}
Для получения справки по команде ip в Linux обратитесь к справочной странице. эти Или воспользуйтесь следующей командой справки.
$ip help

Таким образом можно исправить ошибку «bash: /usr/sbin/ifconfig: No such file or directory», но поскольку это устаревшая команда Linux, мы не рекомендуем её использовать. Хотя многие пользователи всё ещё её используют, зачем довольствоваться меньшим, чем лучшее?
Комментарии закрыты.