Если при использовании ifconfig вы столкнулись с ошибкой "command not found" (команда не найдена), то вот простой способ ее решить.

ifconfig — это удобная сетевая утилита, которая собирает важные данные о сетевом интерфейсе вашей машины. Раньше она была предустановлена во всех дистрибутивах Linux, пока разработчики единогласно не признали ее устаревшей из-за отсутствия поддержки.

Именно поэтому вызов команды ifconfig из терминала возвращает ошибку "ifconfig: command not found". Если вы всё еще хотите использовать ifconfig в своей системе Linux, вам придется установить его вручную.

Установка пакета net-tools в Linux

Решени ошибки ifconfig — установка пакета net-tools в Linux

Если вы пытались установить утилиту ifconfig и не смогли, скорее всего это потому, что ifconfig нельзя установить отдельно. Она входит в состав пакета net-tools. Чтобы иметь возможность использовать команду ifconfig, необходимо сначала установить пакет net-tools.

Чтобы установить пакет в Linux, откройте терминал и выполните команду, соответствующую дистрибутиву Linux, в котором вы сейчас работаете:

В системах Debian/Ubuntu и на них основанных выполните:

sudo apt install net-tools

В системах на базе Arch выполните команду:

sudo pacman -S net-tools

Чтобы установить пакет net-tools на Fedora, CentOS и RHEL, выполните следующую команду:

sudo dnf install net-tools

В результате вы установите пакет net-tools в вашу систему Linux и исправите ошибку "ifconfig: command not found". Теперь вы можете легко использовать команду ifconfig, вызывая ее из командной строки.

Ошибка "ifconfig: command not found" после установки net-tools не исправлена

Установка net-tools должна устранить проблему, но в некоторых случаях ошибка "ifconfig: command not found" может сохраняться даже после установки пакета net-tools в вашей системе.

В этом случае необходимо вручную обновить системную переменную PATH и добавить в нее бинарный файл ifconfig.

Для начала проверьте, существует ли бинарный файл ifconfig в системном каталоге binaries. Вы можете проверить это, либо вручную перейдя в каталог /sbin с помощью команды cd и отыскав файл ifconfig, либо автоматизировав процесс с помощью этой однострочной команды:

[[ -f /sbin/ifconfig ]] && echo "ifconfig exists"

Результатом этой команды должно быть "ifconfig exists". Если команда выдает ошибку или не выводит указанную фразу, вам необходимо переустановить пакет net-tools. Получив нужный результат, проверьте содержимое переменной PATH с помощью этой команды:

echo $PATH

Просмотрите ответ и поищите в нем /sbin. Есть шанс, что вы его не найдете. Если это так, то экспортируйте /sbin в переменную PATH с помощью этой команды:

export PATH = $PATH:/sbin

После выполнения этой команды перезагрузите Linux. После загрузки вы сможете использовать команду ifconfig без каких-либо проблем.

Современная альтернатива ifconfig и net-tools

Несмотря на то, что ifconfig может быть вам хорошо знаком, рекомендуется перейти к обновленным инструментам, которые предлагают те же функции, но с лучшей производительностью.

Когда пакет net-tools был объявлен устаревшим, ему на смену пришел пакет iproute2, включающий в себя такие  альтернативы, как ip, cstat, arpd, nstat, devlink, ss, tc и другие.

Пакет iproute2 уже должен быть установлен на вашей машине Linux, поэтому не беспокойтесь об установке или настройке. Вы можете просто запускать команды.

Чтобы запустить альтернативу утилите ifconfig, введите эту команду:

ip a

Вы увидите вывод, идентичный выводу команды ifconfig. Можно легко получить справку по командной строке с помощью флага --help. Если же вы хотите узнать больше о каждой команде, можете начать с чтения их мануала.

Лучшие сетевые команды для Linux

Linux — это, пожалуй, самая популярная операционная система как для серверов, так и для настольных компьютеров. Никогда не помешает знать несколько полезных команд, которые помогут в устранении неполадок и настройке сетевых параметров.

Несмотря на то, что сетевых команд слишком много, чтобы их перечислять, вы должны быть знакомы с некоторыми из самых необходимых утилит Linux.

© kak2.ru