Kali linux ipconfig команда не найдена

ifconfig: команда не найдена. Сообщество Linux расстаётся с Net-Tools

Тяжело расставаться с привычными инструментами в Linux, которыми пользовался годами. Так, при установке OpenMediaVault был озадачен отсутствием команд ifconfig, route и netstat. В результате, простейшая задача по смене ip-адреса неожиданно заиграла новыми красками.

Я как-то упустил тот момент, когда пакет Net-Tools признали устаревшим и ему на смену в Linux пришёл другой сетевой инструмент iproute2. По этой причине последние версии многих дистрибутивов Linux больше не содержат привычных команд ifconfig или route.

На самом деле и iproute2 нельзя назвать чем-то принципиально новым, ведь этот пакет известен ещё с начала 2000-х годов и основным его минусом всегда считалось отсутствие актуальной документации (отсылки типа «смотри исходный код» не считаются).

Что делать, придётся избавляться от старых наработанных привычек и заново изучать новые команды и синтаксис пакета iproute2. Из очевидных плюсов нам обещают больший контроль над сетевыми параметрами и функциями Linux.

Я нашёл неплохой мануал Task-centered iproute2 user guide о практическом использовании iproute2, правда на английском языке https://baturin.org/docs/iproute2/.

Некоторые примеры использования ip

Самой востребованной функцией, без чего не обходится ни одна настройка сети, остаётся определение IP адреса, назначенного интерфейсу. Ранее это делалось командой ifconfig без каких-либо дополнительных аргументов. Теперь следует писать так:

Команда выведет список интерфейсов и связанную с ними сопутсвующую информацию:

Если требуется вывести информацию, связанную с конкретным интерфейсом, например по беспроводному соединению, командой приобретает следующий вид:

ip a show wlan0

или ещё более конкретизированный запрос с информацией только о IPv4:

ip -4 a show wlan0

Поднятие сетевого интерфейса и изменение ip адреса

Пример включения сетевого интерфейса (как было и как стало):

Теперь давайте назначим адрес сетевому интерфейсу, пусть это будет eth0. Снова, для сравнения, первый вариант будет с использованием команды ifconfig, а второй с ip:

Управление таблицами маршрутизации

Таблицы маршрутизации также управляются командой ip. Вот как можно посмотреть таблицу маршрутизации:

Добавляем новый маршрут (как и в предыдущих примерах по принципу «было-стало»):

или маршрут по умолчанию:

Я не ставил целью рассказать о всех возможных вариантах использования iproute2, сам только начинаю привыкать к команде ip и её синтаксису. Кому-то хватит даже этих базовых команд, а дальнейшее изучение каждый желающий может продолжить самостоятельно.

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

Комментариев: 5

Ну наконец то пришли к единому виду. А то даже в некоторых скриптах мешанина из ifconfig и ip.

Видимо этому способствует всепомнящий интернет.

Как жизненно. Меня тоже вогнало в ступор отсутствие ifconfig в свежем образе

Жаль, в статье не сказано, чем заменить netstat

Это что, издевательство? То init убирают, заменяют systemd, теперь мне вместо простого ifconfig надо будет писать незапоминаемую простыню опций команды ip?

Спасибо! Эту бы статью неделю назад мне,никак не мог понять,какого лешего сломался ifconfig .Благо в убунте ещё можно поставить старые net tools

Источник

Команда ifconfig — синтаксис и примеры

Для обмена данными между хостами от одного компьютера к другому используется технология, которая называется ethernet. Чтобы обмен данными стал возможен, как минимум необходимо настроить сеть между двумя устройствами.

Читайте также:  Busting your windows lyrics

В операционных системах linux для настройки сети есть сетевая утилита ifconfig, она позволяет смотреть сетевые настройки, а также изменять их, делать свою конфигурацию, назначать IP, шлюз, маску подсети и даже мак-адрес.

Установка

Сейчас все больше дистрибутивов linux отказываются от установки утилиты ifconfig по умолчанию. Поэтому чтобы ее использовать нужно предварительно установить. Это связано с тем что вышла более новая команда «ip» и ifconfig считается устаревшей утилитой, однако пользователи линукс уже привыкли использовать ее и выучили некоторые параметры этой команды.

Чтобы определить установлена ли сетевая утилита достаточно ввести ее название без аргументов.

Утилита не установлена, если оболочка командной строки выдаст одно из сообщений:

  1. команда не найдена;
  2. command not found;
  3. not found.

Сама утилита входит в пакет «net-tools», поэтому устанавливать нужно этот пакет.

ВАЖНО! Не надо писать apt «install ifconfig» программа не установится.

Установка на Centos:
yum install net-tools

На Ubuntu:
apt install net-tools

apt install net-tools

Синтаксис

ifconfig ключи interface параметры команда

  • -a. Показать все интерфейсы, включая отключенные.
  • -s. Краткий список interface.
  • up — включить интерфейс.
  • down — выключить интерфейс.
  • hw — установить мак-адрес.
  • netmask — назначить маску подсети.
  • broadcast — установить широковещательный адрес
  • del — удалить ip-адрес.
  • mtu — назначить максимальный размер передаваемого пакета. Для Ethernet по умолчанию 1500.
  • arp — включить протокол arp. По умолчанию включен.
  • -arp — отключить arp.
  • irq — назначить номер прерывания.

Под интерфейсом понимается его название. Например eth0, eth1, eth2, eth3.

Примеры

Запустим команду без параметров.

Как видно на скриншоте выше команда без ключей покажет информацию о всех включенных интерфейсах.

  • Eth0 и l0 — название интерфейса.
  • RX- cчетчик приема пакетов.
  • TX — счетчик передачи пакетов.
  • inet addr — IP-адрес четветой версии.
  • inet6 addr — IP-адрес версии шесть.
  • Bcast — широковещательный адрес.
  • UP BROADCAST RUNNING MULTICAST — означает, что интерфейс включен.
  • Mask — маска подсети.
  • collisions:0 — коллизия.
  • txqueuelen:1000 — длина очереди.

Выключим interface lo.

ifconfig lo down

Чтобы включить обратно lo выполним:

Вывести информация о всех интерфейсах, включая отключенные, поможет ключ -a:

Покажем конфигурацию только интерфейса eth0.

Чтобы назначить сетевому адаптеру IP-адрес 192.168.20.2, необходимо написать название команды, interface и сам IP.

Источник

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

В очень многих инструкциях из интернета советуется использовать команду ifconfig для настройки сети или просмотра информации о ней. Это очень давняя, но удобная утилита, которая имеет простой синтаксис и выводит информацию в простом и правильном виде.

Но когда вы попытаетесь использовать эту команду, то иногда можете получить ошибку ifconfig команда не найдена. Здесь все понятно, команда не найдена, но это довольно популярная утилита, и странно, что она не поставляется по умолчанию. В этой статье мы рассмотрим что делать если вы сталкиваетесь с такой ошибкой и почему так происходит.

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

Первая причина почему вы можете получать эту ошибку, очень проста. Скорее всего, утилита установлена в вашей системе, но интерпретатор bash не может ее найти. Дело в том, что в Linux существует несколько папок для хранения исполняемых файлов. Все утилиты, которые может выполнять только суперпользователь расположены в каталоге /sbin или /usr/sbin.

Читайте также:  Clean car windows in winter

Соответственно, обычному пользователю не нужно давать доступ к этим файлам, поэтому эти каталоги доступны только root, а в переменную среды PATH, из которой bash берет каталоги для поиска программ для пользователя они даже не добавлены. Проще говоря, вам достаточно только запустить программу от имени суперпользователя:

Если даже после этого вы получаете эту ошибку, то это означает, что программа таки не установлена. Дело в том, что утилита довольно давняя, и некоторым разработчикам показалось, что нужно разработать что-то более совершенное, поэтому была разработана утилита ip. Она имеет больше возможностей и лучше. Но она непривычна и имеет сложный синтаксис. Теперь команда ip используется по умолчанию во многих дистрибутивах, а ifconfig удалена.

Таким образом, чтобы исправить ошибку ifconfig команда не найдена вам понадобиться установить пакет ней. Утилита находится в пакете net-tools. Для установки в Ubuntu выполните:

sudo apt install net-tools

sudo dnf install net-tools

sudo yum install net-tools

sudo pacman -S net-tools

После завершения установки пакета, а это будет выполнено очень быстро, вы можете пользоваться утилитой и ошибки ifconfig command not found больше не будет. Только запускайте ее с помощью sudo. Если вы решили больше не использовать ifconfig смотрите статью про утилиту ip linux.

Выводы

В этой статье мы рассмотрели что делать если вы встречаете ошибку bash ifconfig команда не найдена, а также почему она возникает. Это одна из самых простых ошибок, исправить ее очень просто. Надеюсь, эта информация была вам полезной.

Источник

Заметка Команда ifconfig на примерах Linux.

Написание этого небольшого обзора команды ifconfig меня сподвигло споры вокруг этой команды:
Проблема с кали линукс. Не работает команда ifconfig.
Почему в Kali не команды ifconfig?

Что такое команда ifconfig?
Команда ifconfig очень давно используется для настройки сети в операционных системах Linux. С её помощью вы можете включать или отключать сетевые интерфейсы, настраивать их параметры, переключать режимы и многое другое. Затем была разработана IP — утилита, которая содержит больше функций и имеет совершенно другой синтаксис.

Но многие пользователи привыкли использовать ifconfig, тем более что её синтаксис проще.

В некоторых дистрибутивах выдает — ifconfig command not found.

С появлением утилиты ip ifconfig была удален из многих дистрибутивов. Но по большей части она по-прежнему устанавливается по умолчанию. Если команда ifconfig не найдена, вы можете вернуть ее, установив.

Установка ifconfig в Kali,Debian,Ubutnu выполняется с помощью команды:

sudo apt install net-tools

В Arch Linux:
sudo pacman -S net-tools

Синтаксис ifconfig очень прост при вызове без параметров, он возвращает список сетевых интерфейсов, подключенных к системе, и их характеристики, такие как IP-адрес, адрес шлюза, размер пакета, частоту для беспроводных сетей и другие параметры. Если вы укажете интерфейс и необходимые команды, вы можете изменить различные настройки интерфейса.

Вот сам синтаксис:

$ ifconfig опции параметры команды интерфейс адрес
Интерфейс — это сетевой интерфейс, информацию о котором вы хотите просмотреть или изменить его параметры. Все это можно сделать с помощью команд.

Посмотрим на основные из них:

up — включить интерфейс;
down — выключить интерфейс;
(-) arp — включить или отключить использование протокола ARP для интерфейса;
(-) promisc — включить или выключить неразборчивый режим для интерфейса;
(-) allmulti — включить или отключить режим многоадресной рассылки;
metric — изменить параметр метрики;
mtu — изменить максимальный размер пакета;
netmask — установить маску сети;
add — добавить ip-адрес интерфейса;
del — удалить ip-адрес интерфейса;
media — установить тип внешнего протокола;
[-] broadcast — установить широковещательный адрес или отключить эту функцию;
hw — установить MAC-адрес интерфейса;
txqueuelen — размер очереди интерфейса;

Читайте также:  Windows операциялы ж йе дегеніміз не

Параметры и адрес не являются обязательными и зависят от используемой команды. И параметры влияют на поведение утилиты более глобально. Вариантов всего несколько, рассмотрите их:

-a — применить команду ко всем интерфейсам, например, полезно, если вы хотите отключить или включить все сетевые интерфейсы;
-s — отобразить краткий список интерфейсов.

Обратите внимание, что для использования утилиты вам потребуются права root. Рассмотрим несколько примеров.

Во-первых, давайте рассмотрим список интерфейсов, которые подключены к вашей системе и в настоящее время активированы. Для этого просто запустите команду без параметров:

Вы можете отображать только информацию о конкретном интерфейсе, например, об eth0:
sudo ifconfig eth0

Чтобы просмотреть список интерфейсов с минимальной информацией о них, используйте параметр -s:
sudo ifconfig -s

С параметром -a вы можете отобразить все интерфейсы, даже те, которые в данный момент отключены:
ifconfig -a

Чтобы включить интерфейс, используйте команду ifconfig eth0 up:
sudo ifconfig eth0 up

Для отключения — down:
sudo ifconfig eth0 down

Вы можете получить более подробную информацию об ошибке с параметром -v:
sudo ifconfig -v

Включите поддержку протокола ARP для интерфейса:
sudo ifconfig eth0 arp

Отключить поддержку ARP:
sudo ifconfig eth0 -arp

Включить неразборчивый режим, в котором интерфейс принимает все пакеты, проходящие через него:
sudo ifconfig eth0 promisc

И отключить:
sudo ifconfig eth0 -promisc

С помощью команды netmask вы можете установить сетевую маску для интерфейса:
sudo ifconfig eth0 сетевая маска 255.255.255.0

Чтобы добавить IP-адрес для интерфейса, просто используйте его после интерфейса:
sudo ifconfig eth0 192.168.1.11

Команда широковещания позволяет установить широковещательный адрес:
sudo ifconfig eth0 broadcast 192.168.1.255

С помощью команды hw вы можете установить аппаратный адрес или так называемый MAC-адрес. Здесь помимо самого адреса нужно указать тип сети. Например:

sudo ifconfig eth0 hw ether BC: AE: C5: BE: 8B: B7

С помощью mtu вы можете изменить максимальный размер пакета:
sudo ifconfig eth0 mtu 1000

Всё, это были главные примеры. В отличие от ip, команда ifconfig не содержит всех необходимых возможностей для полной настройки сети, и поэтому вам все равно придется использовать такие утилиты, как route или arp.
Фактически настройка сети ifconfig будет производиться несколькими командами. Допустим, мы настроим интерфейс eth0:

sudo ifconfig eth0 up
sudo ifconfig eth0 add 192.168.1.10
sudo ifconfig eth0 netmask 255.255.255.0
sudo ifconfig eth0 broadcast 192.168.1.255
sudo route add default gw 192.168.1.1

Здесь мы используем IP-адрес компьютера 192.168.1.10, маску сети 255.255.255.0 и шлюз для доступа к сети 192.168.1.1. После этих настроек осталось указать DNS сервер и интернет должен работать.

Заключение.
Мы рассмотрели, как работает команда ifconfig и что с ее помощью можно настроить. Я рекомендую использовать утилиту ip , так как она новее и используется по умолчанию в большинстве дистрибутивов.

Источник

Оцените статью