Команда ifconfig используется в операционных системах Linux для настройки сети или просмотра информации о ней. В дистрибутиве Debian 9 он тоже присутствовал раньше, но позже было решено заменить этот инструмент другими утилитами, более подходящими для этой процедуры. Однако теперь ничто не мешает вам вернуть эту команду в систему и продолжить ее использование, вам остается лишь пройти процедуру обычной установки этого компонента.
Исправляем ошибку «ifconfig: команда не найдена»
Если ошибка «ifconfig: команда не найдена» возникает при попытке активировать команду в «Терминале», значит программное обеспечение, отвечающее за эту команду, отсутствует в системе. Сегодня мы хотели бы показать не только способ решения этой проблемы, но и поговорить о новой альтернативе, заменяющей ifconfig. Начнем с шаг за шагом первого метода.
Способ 1: Добавление утилиты ifconfig
Тем пользователям, которые привыкли использовать именно эту команду, этот способ покажется оптимальным. Инструмент ifconfig вообще не был удален, он просто не входит в стандартный набор приложений в системе, и вы можете добавить его, следуя инструкциям ниже:
- Во-первых, мы рекомендуем вам еще раз убедиться, что ifconfig недоступен. Запустите классический терминал любым удобным способом.
- Назначьте постоянные привилегии суперпользователя, набрав -.
- Введите пароль root и дождитесь появления новой строки ввода.
- Здесь введите 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. Также возможно получить данные о конкретном интерфейсе, для этого ip вводится show wlan0, и список рабочих интерфейсов отображается после того, как ссылка ip становится активной.
Одной из основных задач при настройке сети всегда была процедура присвоения определенного локального адреса определенному интерфейсу. При использовании старой утилиты строка ввода выглядела так: ifconfig eth0 192.168.1.101, но в новой версии пользователю нужно будет ввести ip, чтобы добавить 192.168.1.101/255.255.255.0 dev eth0, обязательно укажите маску подсети . Также следует обратить внимание на возможное сокращение ip до добавления 192.168.1.101/24 dev eth0.
Если необходимость назначать интерфейс для IP-адреса больше не требуется, эту цепочку можно легко удалить. Все, что вам нужно сделать, это указать ip a del 192.168.1.101/24 eth0, и если вам нужно очистить весь список отношений, лучше сразу использовать ip -s -saf на 192.168.1.0/24.
Команда ip также управляет обработкой таблиц маршрутизации. Таблица маршрутизации — это список сетевых путей, предназначенный для определения наилучшего пути для сетевого пакета. Строка ip r позволяет узнать все доступные таблицы.
В ситуациях, когда вам нужно вручную перенаправить трафик, лучше всего использовать команду ip даже с конкретными аргументами. Таким образом, строка будет выглядеть, например, как ip route add 192.168.5.0/24 dev eth0. Установленный маршрут также легко удаляется через IP-маршрут 192.168.5.0/24 dev eth0.
Благодаря двум вышеперечисленным методам вы теперь знаете, как можно не только сбросить команду ifconfig для работы в операционной системе Debian 9, но и узнать, какая жизнеспособная альтернатива этой устаревшей утилите. Вам решать, использовать ли новый инструмент или вернуться к старому.