Исправляем ошибку «ifconfig: команда не найдена»
Если при попытке активировать команду в «Терминале» вы сталкиваетесь с ошибкой «ifconfig: команда не найдена», значит программное обеспечение, отвечающее за эту команду, отсутствует в системе. Сегодня мы бы хотели показать не только метод исправления этой неполадки, но и рассказать о более новом альтернативном варианте, заменяющим ifconfig.
Способ 1: Добавление утилиты ifconfig
Тем пользователям, которые привыкли задействовать именно эту команду, данный способ покажется оптимальным. Инструмент ifconfig не был удален вовсе, он просто отсутствует в стандартном наборе приложений системы, а добавить его можно, выполнив следующие инструкции:
- Для начала рекомендуем еще раз убедиться в том, что ifconfig недоступна. Запустите классический терминал любым удобным вариантом.
- Присвойте постоянные права суперпользователя, написав
su -
. - Укажите пароль от рут-доступа и ожидайте появления новой строки ввода.
- Здесь просто введите
ifconfig
и нажмите на клавишу Enter. - Если по-прежнему появляется уведомление об отсутствии команды в системе, установите набор компонентов net-tools, введя
apt install net-tools
. - Ожидайте завершения добавления и настройки новых библиотек.
- По завершении инсталляции еще раз выполните
ifconfig
, чтобы убедиться в успешности операции. - Узнать больше информации о правилах используемой утилиты поможет строка
ifconfig --help
.
Теперь вы знакомы с методом возвращения ранее стандартной утилиты в операционную систему Debian 9. Однако стоит понимать, что ей на замену пришел более удобный инструмент, из-за чего есть смысл разобраться в управлении с ним и оставить старые привычки.
Способ 2: Использование команды ip
Существует ряд причин, по которым команда ifconfig была заменена на ip в стандартной комплектации ОС на ядре Linux. Во-первых, она не разрешала настраивать систему контроля трафика, некорректно работала с некоторыми устройствами, не отображала их аппаратный адрес и не позволяла генерировать сетевые устройства TUN/TAP. Все эти недочеты были исправлены и доработаны, но уже внесены в функциональность ip. Например, просмотреть основную информацию по интерфейсу можно, введя:
ip a
Выдача в «Терминале» после активации указанной выше команды будет соответствовать той, которая была бы показана при ifconfig
, но с некоторыми дополнительными данными.
Дополнительные сведения по протоколу IPv4 смотрим командой:
ip -4 a
для IPv6:
ip -6 a
Еще присутствует возможность получить данные по конкретному интерфейсу, для этого вводим
i
p a show wlan0
Отобразить список работающих интерфейсов:
ip link ls up
Одной из главных задач при настройке сети всегда считалась процедура присвоения определенного локального адреса конкретному интерфейсу. с помощью команды ip это делается так:
ip a add 192.168.1.101/24 dev eth0
тоже самое:
ip a add 192.168.1.101/255.255.255.0 dev eth0
Если надобность в присвоении интерфейса для IP-адреса отпала, такая цепь достаточно легко удаляется.
ip a del 192.168.1.101/24 eth0
Команда ip также определяет управление таблицами маршрутизации. Таблицей маршрутизации называют список сетевых путей, которые предназначены для определения лучшего маршрута передачи сетевого пакета. Ознакомиться со всеми доступными таблицами позволяет строка
ip r
В ситуациях, когда требуется вручную перенаправить трафик, задействовать лучше тоже команду ip с определенными аргументами. Тогда строка обретет вид, например:
ip route add 192.168.5.0/24 dev eth0
Установленный маршрут также легко удаляется через
ip route del 192.168.5.0/24 dev eth0
Благодаря двум приведенным выше способам вы теперь знаете, как можно не только восстановить работу команды ifconfig в Debian подобных системах, но и какая есть достойная альтернатива этой устаревшей утилите. Использовать ли новый инструмент или вернуться к старому — решать только вам.