- Исправление ошибки «ifconfig: команда не найдена» в Debian 9
- Исправляем ошибку «ifconfig: команда не найдена»
- Способ 1: Добавление утилиты ifconfig
- Способ 2: Использование команды ip
- [Решено] ifconfig: команда не найдена.
- Исправляем ошибку «ifconfig: команда не найдена»
- Способ 1: Добавление утилиты ifconfig
- Способ 2: Использование команды ip
- Каждая команда завершается с ошибкой «команда не найдена» после изменения .bash_profile?
Исправление ошибки «ifconfig: команда не найдена» в Debian 9
Команда ifconfig используется в операционных системах на Linux для настройки сети или просмотра информации о ней. В дистрибутиве Debian 9 она тоже раньше присутствовала, однако позже было принято решение заменить этот инструмент другими, более подходящими для этой процедуры утилитами. Впрочем, сейчас ничто не мешает вам вернуть эту команду в систему и продолжать использовать ее, нужно лишь провести процедуру обычной инсталляции этого компонента.
Исправляем ошибку «ifconfig: команда не найдена»
Если при попытке активировать команду в «Терминале» вы сталкиваетесь с ошибкой «ifconfig: команда не найдена», значит программное обеспечение, отвечающее за эту команду, отсутствует в системе. Сегодня мы бы хотели показать не только метод исправления этой неполадки, но и рассказать о более новом альтернативном варианте, заменяющим ifconfig. Давайте начнем с пошагового разбора первого способа.
Способ 1: Добавление утилиты ifconfig
Тем пользователям, которые привыкли задействовать именно эту команду, данный способ покажется оптимальным. Инструмент ifconfig не был удален вовсе, он просто отсутствует в стандартном наборе приложений системы, а добавить его можно, выполнив следующие инструкции:
- Для начала рекомендуем еще раз убедиться в том, что ifconfig недоступна. Запустите классический терминал любым удобным вариантом.
Присвойте постоянные права суперпользователя, написав su — .
Укажите пароль от рут-доступа и ожидайте появления новой строки ввода.
Если по-прежнему появляется уведомление об отсутствии команды в системе, установите набор компонентов net-tools, введя apt install net-tools .
Ожидайте завершения добавления и настройки новых библиотек.
По завершении инсталляции еще раз выполните ifconfig , чтобы убедиться в успешности операции.
Теперь вы знакомы с методом возвращения ранее стандартной утилиты в операционную систему Debian 9. Однако стоит понимать, что ей на замену пришел более удобный инструмент, из-за чего есть смысл разобраться в управлении с ним и оставить старые привычки.
Способ 2: Использование команды ip
Существует ряд причин, по которым команда ifconfig была заменена на ip в стандартной комплектации ОС на ядре Linux. Во-первых, она не разрешала настраивать систему контроля трафика, некорректно работала с некоторыми устройствами, не отображала их аппаратный адрес и не позволяла генерировать сетевые устройства TUN/TAP. Все эти недочеты были исправлены и доработаны, но уже внесены в функциональность ip. Например, просмотреть основную информацию по интерфейсу можно, введя ip a .
Выдача в «Терминале» после активации указанной выше команды будет соответствовать той, которая была бы показана при ifconfig , но с некоторыми дополнительными данными. Дополнительные сведения по протоколу IPv4 получаются через ip -4 a , а по IPv6 — ip -6 a . Еще присутствует возможность получить данные по конкретному интерфейсу, для этого вводится ip a 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 a add 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 также определяет управление таблицами маршрутизации. Таблицей маршрутизации называют список сетевых путей, которые предназначены для определения лучшего маршрута передачи сетевого пакета. Ознакомиться со всеми доступными таблицами позволяет строка 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 9, но и какая есть достойная альтернатива этой устаревшей утилите. Использовать ли новый инструмент или вернуться к старому — решать только вам.
Помимо этой статьи, на сайте еще 12315 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Источник
[Решено] ifconfig: команда не найдена.
Исправляем ошибку «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. Например, просмотреть основную информацию по интерфейсу можно, введя:
Выдача в «Терминале» после активации указанной выше команды будет соответствовать той, которая была бы показана при ifconfig , но с некоторыми дополнительными данными.
Дополнительные сведения по протоколу IPv4 смотрим командой:
Еще присутствует возможность получить данные по конкретному интерфейсу, для этого вводим
Отобразить список работающих интерфейсов:
Одной из главных задач при настройке сети всегда считалась процедура присвоения определенного локального адреса конкретному интерфейсу. с помощью команды ip это делается так:
Если надобность в присвоении интерфейса для IP-адреса отпала, такая цепь достаточно легко удаляется.
Команда ip также определяет управление таблицами маршрутизации. Таблицей маршрутизации называют список сетевых путей, которые предназначены для определения лучшего маршрута передачи сетевого пакета. Ознакомиться со всеми доступными таблицами позволяет строка
В ситуациях, когда требуется вручную перенаправить трафик, задействовать лучше тоже команду ip с определенными аргументами. Тогда строка обретет вид, например:
Установленный маршрут также легко удаляется через
Благодаря двум приведенным выше способам вы теперь знаете, как можно не только восстановить работу команды ifconfig в Debian подобных системах, но и какая есть достойная альтернатива этой устаревшей утилите. Использовать ли новый инструмент или вернуться к старому — решать только вам.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Каждая команда завершается с ошибкой «команда не найдена» после изменения .bash_profile?
Я обновлял свой .bash_profile, и, к сожалению, я сделал несколько обновлений, и теперь я получаю:
Мой bash_profile фактически извлекает другие файлы .sh (их источники), поэтому я не совсем уверен, какая модификация могла вызвать это.
Теперь, если я даже пытаюсь и список файлов, я получаю:
Любые советы о том, как отследить источник ошибки и как использовать терминал для базовых операций, таких как перечисление файлов и т. Д.?
Мне кажется, что в тот или иной момент вы перезаписываете PATH переменную среды по умолчанию . Тип ошибок, которые у вас есть, указывает, что PATH не содержит данных /bin , где находятся вышеуказанные команды (в том числе bash ).
Например, если вы делаете
Один из способов начать отладку сценария bash — запустить подоболочку с параметром -x:
Это покажет вам каждую команду и ее аргументы, которые выполняются при запуске этой оболочки.
Опция —login указана, потому что .bash_profile читается оболочкой входа в систему. Дополнительную информацию об отладке сценариев bash можно найти здесь: http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_02_03.html .
В конечном счете, я думаю, что январское предложение сработает для вас, но эту ссылку стоит прочитать для будущих проблем.
Возможно, я нашел проблему. Это сработало для меня, и это может сработать для вас .
Я по умолчанию с моим редактором в Windows (LF / CR) сохраняет. Поскольку я использую обе системы, это казалось логичным. Когда мне нужно было возиться с моим .bash_profile , я понял, комментируя и пробуя вещи, которые ничего не помогали. Я изменил свои сохранения в формат OS X (только CR) и вуаля! Нет больше «команда не найдена» в терминале!
Это может быть так просто!
После я не мог перезапустить.
/ .bash_profile или любые обычные команды, такие как whoami, grep и т. д. Я нашел способ просто реэкспортировать требуемые пути:
Это должно работать в большинстве систем, хотя некоторые из этих путей присутствуют не во всех пакетах Linux. Это сработало для меня.
Я думаю, что я мог бы найти ответ на эту проблему, если бы не вы, а затем другие, у которых есть аналогичные проблемы. Мой ответ на это, что у меня нет .bash_profile .
Поэтому я искал по всей сети, и я нашел решение. Что в основном открыть терминал, наберите touch
/.bash_profile и нажмите Enter . Это исправило мои проблемы. Надеюсь, это то же самое для вас
У меня такая же проблема, как и у вас. Я не могу использовать многие популярные команды ( ls , vi/vim ..) и не могу редактировать , /root/.bashrc когда я войти с su в корень.
В заключение. Я нашел решение этой проблемы. Просто войдите в систему root с помощью команды:
После этого вы можете использовать
У меня такая же проблема. Возможно, вы пропустили $ при экспорте PATH. Вы должны открыть .bash_profile в TextEdit. Если вы не можете найти файл в каталоге, нажмите Ctrl + Shift +>, чтобы показать скрытые файлы.
Затем внесите исправление в PATH и затем сохраните.
В каталоге на терминале введите: source .bash_profile.
Это должно решить проблему.
У меня была точно такая же проблема:
Если я положу в lxterminal:
если я ввел точно такую же команду в tty2, я получил:
\ r означает конец строки в DOS, поэтому я открыл файл
/.bashrc и изменил концы строк в Krusader на стиль unix. И это уже работает . 🙂
DOS EOL создают большие проблемы также в скриптах bash.
Я получил ту же проблему только сейчас, после того как я изменил .bash_profile . И я хочу изменить его обратно, но теперь я не могу, потому что я потерял все команды, особенно команду nano и команду vim, поэтому я не могу открыть .bash_profile с командой. И .bash_profile это скрытый файл, который я не могу открыть с помощью Finder.
Поэтому мне нужно найти способ открыть файл .bash_profile. После того, как я попробовал много способов, я обнаружил, что могу использовать Atom , потому что Atom может читать все файлы в папке проекта, включая скрытые файлы. Так что просто откройте Atom и выберите папку File -> Open , выберите папку, а затем все скрытые файлы, отображаемые в древовидном представлении Atom, включая .bash_profile !! После того, как я удалил последнюю модификацию и снова открыл Терминал, все команды вернулись! 🙂
Источник