Главная » Linux » Вы здесь

Исправление ошибки «ifconfig: команда не найдена» в Debian 9

Ошибка ifconfig команда не найдена в Debian 9

Команда ifconfig используется в операционных системах на Linux для настройки сети или просмотра информации о ней. В дистрибутиве Debian 9 она тоже раньше присутствовала, однако позже было принято решение заменить этот инструмент другими, более подходящими для этой процедуры утилитами. Впрочем, сейчас ничто не мешает вам вернуть эту команду в систему и продолжать использовать ее, нужно лишь провести процедуру обычной инсталляции этого компонента.

Исправляем ошибку «ifconfig: команда не найдена»

Если при попытке активировать команду в «Терминале» вы сталкиваетесь с ошибкой «ifconfig: команда не найдена», значит программное обеспечение, отвечающее за эту команду, отсутствует в системе. Сегодня мы бы хотели показать не только метод исправления этой неполадки, но и рассказать о более новом альтернативном варианте, заменяющим ifconfig. Давайте начнем с пошагового разбора первого способа.

Способ 1: Добавление утилиты ifconfig

Тем пользователям, которые привыкли задействовать именно эту команду, данный способ покажется оптимальным. Инструмент ifconfig не был удален вовсе, он просто отсутствует в стандартном наборе приложений системы, а добавить его можно, выполнив следующие инструкции:

  1. Для начала рекомендуем еще раз убедиться в том, что ifconfig недоступна. Запустите классический терминал любым удобным вариантом.
  2. Переход к терминалу для установки утилиты ifconfig в Debian 9

  3. Присвойте постоянные права суперпользователя, написав su -.
  4. Включение постоянных прав суперпользователя в консоли Debian 9

  5. Укажите пароль от рут-доступа и ожидайте появления новой строки ввода.
  6. Ввод пароля для включения постоянных прав суперпользователя в Debian 9

  7. Здесь просто введите ifconfig и нажмите на клавишу Enter.
  8. Проверка команды ifconfig через терминал в операционной системе Debian 9

  9. Если по-прежнему появляется уведомление об отсутствии команды в системе, установите набор компонентов net-tools, введя apt install net-tools.
  10. Команда для установки утилиты ifconfig в операционной системе Debian 9

  11. Ожидайте завершения добавления и настройки новых библиотек.
  12. Ожидание завершения установки утилиты ifconfig через терминал в Debian 9

  13. По завершении инсталляции еще раз выполните ifconfig, чтобы убедиться в успешности операции.
  14. Повторная проверка команды ifconfig через терминал в Debian 9

  15. Узнать больше информации о правилах используемой утилиты поможет строка ifconfig --help.
  16. Команда помощи по управлению утилитой ifconfig в Debian 9

Теперь вы знакомы с методом возвращения ранее стандартной утилиты в операционную систему Debian 9. Однако стоит понимать, что ей на замену пришел более удобный инструмент, из-за чего есть смысл разобраться в управлении с ним и оставить старые привычки.

Способ 2: Использование команды ip

Существует ряд причин, по которым команда ifconfig была заменена на ip в стандартной комплектации ОС на ядре Linux. Во-первых, она не разрешала настраивать систему контроля трафика, некорректно работала с некоторыми устройствами, не отображала их аппаратный адрес и не позволяла генерировать сетевые устройства TUN/TAP. Все эти недочеты были исправлены и доработаны, но уже внесены в функциональность ip. Например, просмотреть основную информацию по интерфейсу можно, введя ip a.

Альтернативная команда ip для замены ifconfig в Debian 9

Выдача в «Терминале» после активации указанной выше команды будет соответствовать той, которая была бы показана при ifconfig, но с некоторыми дополнительными данными. Дополнительные сведения по протоколу IPv4 получаются через ip -4 a, а по IPv6 — ip -6 a. Еще присутствует возможность получить данные по конкретному интерфейсу, для этого вводится ip a show wlan0, а список работающих интерфейсов отображается после ip link ls up.

Отображение информации при выполнении команды ip в Debian 9

Одной из главных задач при настройке сети всегда считалась процедура присвоения определенного локального адреса конкретному интерфейсу. При использовании старой утилиты выглядела строка ввода так: ifconfig eth0 192.168.1.101, но в новом варианте пользователю потребуется ввести ip a add 192.168.1.101/255.255.255.0 dev eth0, обязательно указав при этом маску подсети. Обратить внимание следует и на возможное сокращение до ip a add 192.168.1.101/24 dev eth0.

Присвоение адреса к интерфейсу через команду ip в Debian 9

Если надобность в присвоении интерфейса для IP-адреса отпала, такая цепь достаточно легко удаляется. Всего-то нужно указать ip a del 192.168.1.101/24 eth0, а в случае необходимости очистки всего списка взаимосвязей лучше использовать сразу ip -s -s a f to 192.168.1.0/24.

Команда ip также определяет управление таблицами маршрутизации. Таблицей маршрутизации называют список сетевых путей, которые предназначены для определения лучшего маршрута передачи сетевого пакета. Ознакомиться со всеми доступными таблицами позволяет строка ip r.

Проверка таблиц маршрутизации через команду ip в Debian 9

В ситуациях, когда требуется вручную перенаправить трафик, задействовать лучше тоже команду ip с определенными аргументами. Тогда строка обретет вид, например ip route add 192.168.5.0/24 dev eth0. Установленный маршрут также легко удаляется через ip route del 192.168.5.0/24 dev eth0.

Благодаря двум приведенным выше способам вы теперь знаете, как можно не только восстановить работу команды ifconfig в операционной системе Debian 9, но и какая есть достойная альтернатива этой устаревшей утилите. Использовать ли новый инструмент или вернуться к старому — решать только вам.

Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ


Еще статьи по данной теме:


Поделиться статьей в социальных сетях:

Задайте вопрос или оставьте свое мнение

Примечание: если отправленный комментарий не появился на странице, значит он ушел на проверку и скоро будет опубликован. Пожалуйста, не дублируйте вопрос. Мы ответим Вам в ближайшее время.