[Решено] ifconfig: команда не найдена.
webmaster С. 15.11.2019 0 Comments
1. Исправляем ошибку «ifconfig: команда не найдена»
1.1. Способ 1: Добавление утилиты ifconfig
1.2. Способ 2: Использование команды ip
Если при попытке активировать команду в «Терминале» вы сталкиваетесь с ошибкой «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
Выдача в «Терминале» после активации указанной выше команды будет соответствовать той, которая была бы показана при
, но с некоторыми дополнительными данными.
Дополнительные сведения по протоколу 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 подобных системах, но и какая есть достойная альтернатива этой устаревшей утилите. Использовать ли новый инструмент или вернуться к старому — решать только вам.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
5 1 голос
Рейтинг статьи
Как использовать IFCONFIG в Debian
Как пользоваться ifconfig в LInux необходимо взаимодействовать с нашими сетевыми устройствами, несмотря на то, что они старые и заменены командой «ip»В конце 90-х годов команда«ifconfig»Продолжает оставаться наиболее часто используемой командой для настройки сетевых интерфейсов, IP- и MAC-адресов, сетевой маски и многого другого для большинства устаревший системные администраторы.
Примечание: Сетевой интерфейс — это сетевое устройство.
Если мы запустим команду «ifconfig»Без дополнительных параметров он покажет все доступные сетевые интерфейсы, их IP-адреса, сетевые маски, состояние и многое другое, как запускается root» ifconfig“:
Первый сетевой интерфейс (аппаратное устройство) enp2s0 который является интерфейсом Ethernet.
Флаги указывают на состояние устройства, состояния сетевого устройства могут включать: ВВЕРХ, ТРАНСЛИРОВАТЬ, МУЛЬТИКАСТ, БЕГ, ВСЕМУЛЬТИ и ОБЕЩАНИЕ или МОНИТОР для беспроводных интерфейсов.
Где:
ВВЕРХ: устройство работает.
ТРАНСЛИРОВАТЬ
: устройство / интерфейс может отправлять трафик на другое устройство через подсети.
БЕГ: Этот флаг сообщает, что сетевой интерфейс доступен и работает.
ВСЕМУЛЬТИ: Позволяет получать все пакеты из сети.
ОБЕЩАНИЕ: Этот флаг будет прослушивать и захватывать весь трафик в сети, обычно используемый для сниффинга.
МОНИТОР (ТОЛЬКО беспроводной): Позволяет захватывать трафик без подключения к сети, также используется для сниффинга для взлома беспроводных сетей или аудита передачи. Синтаксис: «iwconfig монитор режима”.
Помимо флагов ifconfig команда также покажет следующие свойства:
MTU (максимальная единица передачи): указывает, что самый большой размер байта может быть обработан протоколом связи, мы можем увеличить или уменьшить его, чтобы повлиять на производительность.
эфир: здесь мы находим MAC-адрес, наше аппаратное обеспечение интерфейса или физический адрес. (Дополнительную информацию см. В этом руководстве. информация об MAC-адресе)
txqueuelen (длина очереди передачи): указывает предел для пакетов в очереди во время передачи, редактирование этого свойства полезно для оптимизации производительности нашей сети, как описано далее в этом руководстве.
Пакеты RX: Позволяет видеть полученные пакеты в байтах и ошибки, если они есть.
Пакеты TX и ошибки TX: Позволяет видеть переданные пакеты в байтах и ошибки, если они есть.
В ПАКЕТАХ RX мы находим:Ошибки RX: Ошибки при получении данных.
Упавший: принимающие пакеты были отброшены.
Перерасход: Уведомляет FIFO OVERRUNS (First in, First Out) означает, что наше устройство заполнено, но продолжает попытки обработать трафик.
Рамка: сломанные и проигнорированные кадры.
В пакетах TX мы находим:Ошибки TX: Ошибки при передаче данных.
Упавший: отправленные пакеты были отброшены.
Перерасход: Уведомляет FIFO OVERRUNS (First in, First Out) означает, что наше устройство заполнено, но продолжает попытки обработать трафик.
Перевозчик: сообщает о несоответствии дуплексного режима, обычно когда два взаимодействующих устройства имеют разные настройки, такие как автосогласование для одного устройства, а ручные настройки для других устройств.
Столкновения: происходит, когда два устройства в сети передают данные одновременно, оба устройства обнаруживают одновременную передачу, тогда Carrier позволяет пакетам по очереди передаваться.
Примечание: Не так давно мы привыкли видеть наши устройства Ethernet как «eth0», «eth2» и т. Д. Начиная с systemd v197, сетевым устройствам назначаются предсказуемые имена сетевых интерфейсов. Имена основаны на прошивке устройства, топологии и расположении на материнской плате.
После устройства Ethernet мы увидим петлю. Интерфейс обратной связи — это не реальное сетевое устройство, а виртуальное, предназначенное только для локальной связи. Если у нас нет сетевого подключения, интерфейс Loopback (определяемый как «lo») позволит нам пинговать себя на наш локальный хост или взаимодействовать с приложениями, которые зависят от сети.
Следующие ниже интерфейсы также являются виртуальными и относятся к гостевым виртуальным устройствам virtualbox, у них нет необычных характеристик, требующих объяснения.
В моем случае wlp3s0 — это беспроводной интерфейс, который, как упоминалось выше, в отличие от проводных устройств, способен прослушивать сети, не являясь их частью в РЕЖИМЕ МОНИТОРА.
Если мы хотим, чтобы Linux возвращал нам только беспроводные сетевые карты, а не запускал «ifconfig«Мы можем бежать»iwconfig«, запустить iwconfig:
Выходные данные говорят нам, что wlp3s0 — единственное беспроводное сетевое устройство, являющееся физическими или виртуальными устройствами enp2s0, vmnet1, lo и vmnet8 без беспроводной функциональности.
Ifconfig позволяет отображать информацию о конкретном сетевом интерфейсе, указав его имя, в моем случае я набираю:
ifconfig enp2s0
Как использовать ifconfig для отключения и включения интерфейсов:В некоторых случаях, чтобы внести изменения в наш интерфейс, нам нужно сначала отключить его, применить нужные изменения и снова включить. Это происходит, например, когда мы хотим отредактировать физический MAC-адрес сети или режим карты (например, Monitor). Команды для отключения и включения интерфейсов интуитивно понятны:
ifconfig<интерфейс> вниз
В моем случае:
ifconfig enp2s0 вниз
Как видите, после отключения сетевой карты пинг не работает, если мы хотим восстановить наш тип интерфейса:
Ifconfig enp2s0 вверх
Теперь пинг снова работает после включения нашего интерфейса.
Как использовать ifconfig для изменения наших IP и MAC-адресов:Чтобы обновить наш IP-адрес, нам нужно вызвать ifconfig, указать сетевой интерфейс и установить IP-адрес, синтаксис:
ifconfig<Интерфейс><IP>
В моем случае:
ifconfig enp2s0 172.31.124.145
Затем для подтверждения мы снова запускаем:
ifconfig enp2s0
Как видите, IP-адрес изменился с 172.31.124.144 на 172.32.124.145.
Теперь, если мы хотим изменить наш MAC-адрес, чтобы обойти любой белый список, клонирующий другой, или чтобы не оставлять наш настоящий MAC-адрес в журнале мы можем сделать это с помощью ifconfig, прежде всего нам нужно установить наш интерфейс, установить новый MAC-адрес и включить сетевую карту опять таки:
ifconfig enp2s0 вниз
ifconfig enp2s0 hw ether 00: 00: 00: 00: 00: 01
ifconfig enp2s0 вверх
ifconfig enp2s0
Как видите, у сетевой карты новый MAC-адрес (00: 00: 00: 00: 00: 01).
Как использовать ifconfig для изменения сетевой маски:Сетевая маска, используемая для разделения подсетей, также может быть отредактирована с помощью ifconfig.
Чтобы изменить сетевую маску интерфейса, используйте следующий синтаксис:
ifconfig<интерфейс> маска сети 255.255.255.0
Чтобы изменить это в моем случае, было бы:
ifconfig маска сети enp2s0 255.255.255.0
Как видите, маска сети успешно отредактирована.
Ifconfig позволяет использовать цепочку параметров для установки всех свойств, которые мы хотим в одной команде, обратите внимание, чтобы не включать команды, которым требуется, чтобы интерфейс не работал. Практический пример:
Ifconfig enp2s0 10.0.108.68 сетевая маска 255.255.255.0 MTU 1000
Как видите, несмотря на ограниченность по сравнению с ip ifconfig остается очень полезной командой для редактирования настроек наших сетевых интерфейсов. Честно говоря, я лично использую ifconfig, потому что им пользовался, но в следующем уроке я покажу ip использование.
Спасибо, что следите за LinuxHint, следите за обновлениями и новыми советами по Linux. Если у вас есть какие-либо вопросы по этому руководству или по другой проблеме с Linux, пожалуйста, свяжитесь с нами через https://support.linuxhint.com.
Как использовать IFCONFIG в Debian
Как использовать
Примечание : Сетевой интерфейс — это сетевое устройство.
Если мы запустим команду « ifconfig » без дополнительных параметров, она покажет все доступные сетевые интерфейсы, их IP-адреса, сетевые маски, состояние и многое другое, от имени пользователя root запустите « ifconfig »:
Первый сетевой интерфейс (аппаратное устройство) — enp2s0 , который является интерфейсом Ethernet.
Флаги указывают на состояние устройства, состояния сетевого устройства могут включать: UP , BROADCAST , MULTICAST , РАБОТАЕТ , ALLMULTI и PROMISC или МОНИТОР для беспроводных интерфейсов .
Где:
UP : устройство включено.
BROADCAST : устройство/интерфейс может отправлять трафик на другое устройство через подсети.
MULTICAST : Этот флаг позволяет отправлять данные в несколько пунктов назначения одновременно.
РАБОТАЕТ : Этот флаг сообщает, что сетевой интерфейс доступен и работает.
ALLMULTI : Позволяет получать все пакеты из сети.
PROMISC
МОНИТОР (ТОЛЬКО для беспроводных сетей) : Позволяет перехватывать трафик без подключения к сети, также используется для прослушивания для взлома беспроводных сетей или аудита передачи. Синтаксис: « iwconfig <беспроводной интерфейс> монитор режима ».
Дополнительно к флажкам 9Команда 0003 ifconfig также покажет следующие свойства:
MTU (Максимальная единица передачи) : указывает, что самый большой размер байта может быть обработан протоколом связи, мы можем увеличить или уменьшить его, чтобы повлиять на производительность.
ether : здесь мы находим MAC-адрес, аппаратный или физический адрес нашего интерфейса. (Проверьте это руководство для получения дополнительной информации о MAC-адресе)
txqueuelen (длина очереди передачи): указывает ограничение на количество пакетов в очереди во время передачи, редактирование этого свойства полезно для оптимизации производительности нашей сети, как описано ниже в этом руководстве.
Пакеты RX: Позволяет видеть полученные пакеты в байтах и ошибки, если они существуют.
Пакеты TX и ошибки TX: Позволяет просматривать переданные пакеты в байтах и ошибки, если они существуют.
В RX ПАКЕТАХ мы находим:Ошибки RX: Ошибки при приеме данных.
Отброшено: было отброшено входящих пакетов.
Overruns: Уведомляет FIFO OVERRUS (First in, First Out) означает, что наше устройство заполнено емкостью, но продолжает пытаться обработать трафик.
Фрейм: сломанных и проигнорированных фреймов.
В пакетах TX мы находим:Ошибки TX: Ошибки при передаче данных.
Отброшено: отправленных пакетов были отброшены.
Перерасход: Уведомляет ПЕРЕПОЛНЕНИЕ FIFO (First in, First Out) означает, что наше устройство заполнено емкостью, но продолжает пытаться обработать трафик.
Оператор связи: сообщает о несоответствии дуплексного режима, обычно когда два взаимодействующих устройства имеют разные настройки, такие как автосогласование для одного устройства и ручные настройки для других устройств.
Коллизии: происходит, когда два устройства в сети одновременно передают данные, оба устройства обнаруживают одновременную передачу, затем оператор связи разрешает передачу пакетов по очереди.
Примечание : Не так давно мы привыкли видеть наши Ethernet-устройства как «eth0», «eth2» и т. д. Начиная с systemd v197 сетевым устройствам назначаются предсказуемые имена сетевых интерфейсов. Имена основаны на микропрограмме устройства, топологии и расположении на материнской плате.
После устройства Ethernet мы увидим петлю. Интерфейс loopback — это не реальное сетевое устройство, а виртуальное, предназначенное только для локальной связи. Если у нас нет сетевого подключения, интерфейс Loopback (определяемый как «lo») позволит нам пропинговать себя до нашего локального хоста или взаимодействовать с приложениями, которые зависят от сети.
Следующие интерфейсы также являются виртуальными и относятся к гостевым виртуальным устройствам Virtualbox, у них нет необычных характеристик, которые нужно объяснять.
В моем случае wlp3s0 — это беспроводной интерфейс, который, как было сказано выше, в отличие от проводных устройств, способен прослушивать сети, не будучи их частью, в РЕЖИМЕ МОНИТОРИНГА.
Если мы хотим, чтобы Linux вернул нам только беспроводные сетевые карты, вместо запуска « ifconfig ». Мы можем запустить« IWConfig », Run IWConfig :
. виртуальные устройства без функции беспроводной связи.
Ifconfig позволяет отображать информацию о конкретном сетевом интерфейсе, указав его имя, в моем случае я набираю:
ifconfig enp2s0
Как использовать ifconfig для отключения и включения интерфейсов:В некоторых случаях, чтобы внести изменения в наш интерфейс, нам нужно сначала отключить его, применить нужные изменения и снова включить его. Например, это тот случай, когда мы хотим отредактировать сетевой физический MAC-адрес или режим карты (например, «Монитор»). Команды для отключения и включения интерфейсов интуитивно понятны:
ifconfig
В моем случае:
ifconfig enp2s0 down
Как видите после отключения сетевой карты пинг не работает, если хотим восстановить наш интерфейс типа:
Ifconfig enp2s0 up
Теперь пинг работает обратно после включения нашего интерфейса.
Как использовать ifconfig для изменения наших IP- и MAC-адресов:Чтобы обновить наш IP-адрес, нам нужно вызвать ifconfig, указать сетевой интерфейс и установить IP-адрес, синтаксис:
ifconfig <Интерфейс> < IP>
В моем случае:
ifconfig enp2s0 172.31.124.145
Затем, чтобы подтвердить, мы запускаем снова:
ifconfig enp2s0
Как вы видите, IP-адрес изменился с 172.31.124.144 на 1722.32.14.
Теперь, если мы хотим изменить наш MAC-адрес, чтобы обойти любой белый список, клонирующий другой, или чтобы не оставлять наш настоящий MAC-адрес в журнале, мы можем сделать это с помощью ifconfig, прежде всего нам нужно отключить наш интерфейс, установить новый MAC-адрес и снова включите сетевую карту:
ifconfig enp2s0 down
ifconfig enp2s0 hw ether 00:00:00:00:00:01
ifconfig enp2s0 up
ifconfig enp2s0
Как вы видите, сетевая карта имеет новый MAC-адрес (00:00:00:00 :00:01).
Как использовать ifconfig для изменения сетевой маски:Сетевую маску, используемую для разделения подсетей, также можно изменить с помощью ifconfig .
Для изменения сетевой маски интерфейса используется следующий синтаксис:
ifconfig
Чтобы изменить его, в моем случае это будет:
ifconfig enp2s0 netmask 255.255.255.0
Как видите, сетевая маска была успешно изменена.
Ifconfig позволяет использовать цепочку параметров для установки всех необходимых свойств в рамках одной команды, обратите внимание на то, чтобы не включать команды, для работы которых требуется интерфейс. Практический пример:
Ifconfig enp2s0 10.0.108.68 маска сети 255.255.255.0 mtu 1000
Как вы видите, несмотря на ограничения по сравнению с ip, ifconfig остается очень полезной командой для редактирования настроек наших сетевых интерфейсов. Честно говоря, я лично использую ifconfig, потому что привык, но в следующем уроке я покажу использование ip .
Спасибо за подписку на LinuxHint, следите за обновлениями и новыми советами по Linux. Если у вас есть какие-либо вопросы об этом руководстве или других проблемах с Linux, свяжитесь с нами через https://support.linuxhint.com.
команда не найдена» ошибка в Debian 9▷ ➡️ IK4 ▷ ➡️
Исправить ошибку «ifconfig: команда не найдена» в Debian 9
Команда ifconfig Используется в операционных системах Linux для настройки сети или просмотра информации о ней. Он также присутствовал в дистрибутиве Debian 9, но позже было решено заменить этот инструмент другими, более подходящими для этой процедуры утилитами. Однако теперь ничто не мешает вам повторно ввести эту команду в вашей системе и продолжить ее использовать, вам просто нужно выполнить обычную установку этого компонента.
Содержание
- 1 Устранение ошибки «ifconfig: команда не найдена»
- 1. 1 Способ 1. Добавьте утилиту ifconfig
- 1.2 Способ 2. Используйте команду ip
- 1.2.1 Помогла ли вам эта статья?
Если при попытке активировать команду в «Терминал». встречает ошибку «Ifconfig: команда не найдена» это означает, что программное обеспечение, отвечающее за эту команду, отсутствует в системе. Сегодня мы хотим показать не только способ решения этой проблемы, но и рассказать о более новой альтернативе, заменяющей ифконфиг . Начнем с пошаговой разбивки первого способа.
Способ 1: Добавьте утилиту ifconfig
Тем пользователям, которые привыкли использовать именно эту команду, этот способ покажется оптимальным. Инструмент ifconfig он вообще не удален, его просто нет в стандартном наборе системы, и вы можете добавить его, следуя этой инструкции:
- В первую очередь рекомендуем еще раз убедиться ifconfig недоступен. Запустите классический терминал, как вам нравится.
- Назначьте постоянные привилегии суперпользователя, набрав
su-
. - Введите пароль для root-доступа и дождитесь появления новой строки ввода.
- Здесь вам просто нужно ввести
ifconfig
и нажать клавишу Я вошел в . - Если уведомление о том, что в системе нет команды, по-прежнему появляется, установите набор компонентов сетевых инструментов , представляющих
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. ип-6 а
. Также возможно получить данные по конкретному интерфейсу, введя ip show wlan0
и список рабочих интерфейсов отображается после ip link ls up
.
Одной из основных задач при настройке сети всегда была процедура присвоения определенного локального адреса определенному интерфейсу. При использовании старой утилиты строка ввода выглядела так: ifconfig eth0 192.168.1.101
Но с новой пользователю нужно было ввести i p a add 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 -s a f to 192.168.1.0/24
.
Команда ip также определяет управление таблицей маршрутизации. Таблица маршрутизации — это список сетевых маршрутов, предназначенный для определения наилучшего маршрута для передачи сетевого пакета.