[Решено] 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 в Linux
ifconfig(настройка интерфейса) — это инструмент управления сетью. Он используется для настройки и просмотра состояния сетевых интерфейсов в операционных системах Linux. С его помощью ifconfig вы можете назначать IP-адреса, включать или отключать интерфейсы, управлять кешем ARP, маршрутами и т. д.В этой статье мы рассмотрим, как использовать команду ifconfig.
Как установить ifconfig
Команда ifconfig устарела, заменена на ip в новых дистрибутивах Linux и может не входить в них.
Если вы получаете сообщение об ошибке «ifconfig: command not found», это означает, что пакет, содержащий команду, не установлен в вашей системе.
Установить ifconfig на Ubuntu/Debian
В дистрибутивах Linux на основе Ubuntu и Debian выполните следующую команду для установки ifconfig:
sudo apt install net-tools -y
Установить ifconfigна Centos
Чтобы установить ifconfig на CentOS и другие дистрибутивы Linux на основе RHEL, введите:
sudo dnf install net-tools -y
Как использовать команду ifconfig
Базовый синтаксис команды ifconfig показан ниже:
ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
Где:
- interface — это имя сетевого интерфейса.
- address — IP-адрес, который вы хотите назначить.
Конфигурации, установленные с помощью команды ifconfig, не являются постоянными. После перезапуска системы все изменения теряются. Чтобы сделать изменения постоянными, вам необходимо отредактировать файлы конфигурации конкретного дистрибутива или добавить команды в сценарий запуска.
Только root или пользователи с привилегиями sudo могут настраивать сетевые интерфейсы.
При вызове без каких-либо опций ifconfig отображает информацию о конфигурации всех сетевых интерфейсов и связанный IP-адрес:
ifconfig -a
Вывод включает информацию обо всех активных и неактивных сетевых интерфейсах:
docker0 Link encap:Ethernet HWaddr 56:84:7a:fe:97:99 inet addr:172.17.42.1 Bcast:0.0.0.0 Mask:255.255.0.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:4198 errors:0 dropped:0 overruns:0 frame:0 TX packets:4198 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:498729 (498.7 KB) TX bytes:498729 (498.7 KB) eth0 Link encap:Ethernet HWaddr 4c:bb:58:9c:f5:55 inet addr:172.20.10.3 Bcast:172.20.10.15 Mask:255.255.255.240 inet6 addr: 2401:4900:1d65:40a1:4ebb:58ff:fe9c:f555/64 Scope:Global inet6 addr: 2401:4900:1d65:40a1:f1c9:6a90:2d99:924e/64 Scope:Global inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:84110 errors:0 dropped:0 overruns:0 frame:0 TX packets:59727 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:70667629 (70.
6 MB) TX bytes:20886290 (20.8 MB)
Чтобы отобразить информацию о конфигурации любого конкретного сетевого интерфейса, напишите имя интерфейса после команды:
ifconfig eth0
Результат будет выглядеть примерно так:
eth0 Link encap:Ethernet HWaddr 4c:bb:58:9c:f5:55 inet addr:172.20.10.3 Bcast:172.20.10.15 Mask:255.255.255.240 inet6 addr: 2401:4900:1d65:40a1:4ebb:58ff:fe9c:f555/64 Scope:Global inet6 addr: 2401:4900:1d65:40a1:f1c9:6a90:2d99:924e/64 Scope:Global inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:84110 errors:0 dropped:0 overruns:0 frame:0 TX packets:59727 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:70667629 (70.6 MB) TX bytes:20886290 (20.8 MB)
С помощью команды ifconfig вы можете назначить IP-адрес и сетевую маску сетевому интерфейсу.
Используйте следующий синтаксис для назначения IP-адреса и сетевой маски:
ifconfig [interface-name] [ip-address] netmask [subnet-mask]
Например, чтобы назначить IP-адресу 192.168.0.101 и сетевую маску 255.255.0.0 на интерфейсе eth0, вы должны запустить:
ifconfig eth0 192.168.0.101 netmask 255.255.0.0
Вы также можете назначить дополнительный IP-адрес сетевому интерфейсу, используя псевдоним интерфейса:
ifconfig eth0:0 192.168.0.102 netmask 255.255.0.0
Включение и отключение сетевого интерфейса
Иногда вам может потребоваться сбросить сетевой интерфейс. В этом случае команда ifconfig может использоваться для включения или отключения сетевого интерфейса.
Чтобы отключить активный сетевой интерфейс, введите имя устройства и установите downфлажок:
ifconfig eth0 down
Чтобы включить неактивный сетевой интерфейс, используйте флаг up:
ifconfig eth0 up
Включение и отключение беспорядочного режима
Беспорядочный позволяет сетевому интерфейсу получать доступ и просматривать все пакеты в сети. Вы можете использовать команду ifconfig для включения и отключения беспорядочной связи на определенном сетевом устройстве.
Чтобы включить неразборчивый режим в сетевом интерфейсе, введите promiscфлаг после имени устройства:
ifconfig eth0 promisc
Чтобы отключить беспорядочный режим, используйте флаг -promisc
ifconfig eth0 -promisc
Изменить MTU сетевого интерфейса
MTU «Максимальный блок передачи» позволяет ограничить размер пакетов, передаваемых через интерфейс.
Вы можете изменить значение MTU, используя синтаксис:
ifconfig [interface-name] mtu [mtu-value]
Например, установить значение MTU сетевого интерфейса eth0к 500, выполнить следующую команду:
ifconfig eth0 mtu 500
Изменить MAC-адрес сетевого интерфейса
MAC «Управление доступом к среде» — это физический адрес, который однозначно идентифицирует устройства в сети.
Чтобы изменить MAC-адрес сетевого интерфейса, используйте флаг hw ether для установки нового MAC-адреса:
ifconfig eth0 hw ether 00:00:2d:3a:2a:28
Заключение
Мы показали вам, как использовать команду ifconfig для настройки и отображения информации о сетевом интерфейсе. Для получения дополнительной информации по ifconfig, посетите страницу руководства по команде ifconfig.
Если у вас есть вопросы, оставьте комментарий ниже.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Установите ifconfig в Debian 11 или 10, если команда не найдена
1. Запустите обновление системы
2. Команда для установки ifconfig в Debian 11 или 10.
3. Добавьте ifconfig в системный путь
4. Используйте ifconfig
Хотя нам не нужно устанавливать ipconfig
, потому что у нас уже есть встроенный инструмент для проверки IP-адреса:
ip a
Ну, ipconfig
отсутствует, потому что он был расшифрован и следовательно, больше не доступен по умолчанию.
ip
Тем не менее, если вы этого хотите, то просто нужно установить net-tools
1. Запустить обновление системы
Первое, что нужно сделать, это запустить команду обновления системы, чтобы обновить системный репозиторий и установить последняя доступная версия уже установленных пакетов.
sudo apt update
2. Команда для установки ifconfig в Debian 11 или 10
Сетевой инструмент доступен через net-tools
который доступен через репозиторий по умолчанию для операционной системы Debian. Следовательно, просто запустите:
sudo apt install net-tools
3. Добавьте ifconfig в системный путь
По умолчанию вы не сможете использовать эту команду, поскольку ее нет в системном пути. Если вы не хотите добавлять его в путь, используйте sbin/ifconfig
. добавить:
export PATH=/usr/sbin:$PATH
Сохраните файл, нажав Ctrl+O , Введите ключ , а для выхода из него Ctrl+X .
Затем закройте терминал и снова откройте его.
4. Используйте ifconfig
После установки вы можете проверить свой сетевой интерфейс с помощью ifconfig
. На приведенном скриншоте видно, что есть два интерфейса . Один интерфейс — наша lo или loopback (localhost). в основном используется для диагностики, устранения неполадок, и подключения к серверам, работающим на локальном компьютере. Первый — enp0s3 , который на физическом компьютере называется eth0 .
Другие статьи:
- Установка клиента ZOOM на Debian 11
- Как установить оконный менеджер i3 на Debian 11
- Установка файлов DEB в системах Debian с помощью графического интерфейса
- Установите Python 3.x или 2.7 в Debian 11
Как установить Cinnamon Desktop в Debian 11 или 12 Linux
Как установить Build-essential в Debian, например 12 и 11
Как установить Cockpit на серверы или рабочие столы Debian 12 90 005
Установите и запустите Blender 3D в Debian 12 или 11 Linux
2 способа установки Bitwarden в Debian 12 или 11 Linux
Как установить Apache, PHP и MySQL в Debian 12 или 11
Как использовать IFCONFIG в Debian
Как использовать ifconfig в LInux является обязательным для взаимодействия с нашими сетевыми устройствами, несмотря на то, что он устарел и заменен командой « ip » в конце 90-х, командой « ifconfig » по-прежнему является наиболее часто используемой командой для настройки сетевых интерфейсов, IP- и MAC-адресов, сетевой маски и многого другого для большинства системных администраторов из устаревших .
Примечание : сетевой интерфейс — это сетевое устройство.
Если мы запустим команду « ifconfig » без дополнительных параметров, она покажет все доступные сетевые интерфейсы, их IP-адреса, сетевые маски, состояние и многое другое.
Первый сетевой интерфейс (аппаратное устройство) — enp2s0 , который является интерфейсом Ethernet.
Флаги указывают на состояние устройства, состояния сетевого устройства могут включать: UP , ТРАНСЛЯЦИЯ , MULTICAST , РАБОТА , ALLMULTI и PROMISC или МОНИТОР для беспроводных интерфейсов .
Где:
UP : устройство включено.
BROADCAST : устройство/интерфейс может отправлять трафик на другое устройство через подсети.
MULTICAST : Этот флаг позволяет отправлять данные в несколько пунктов назначения одновременно.
РАБОТА : Этот флаг сообщает, что сетевой интерфейс доступен и работает.
ALLMULTI : Позволяет получать все пакеты из сети.
PROMISC : Этот флаг будет прослушивать и перехватывать весь сетевой трафик, обычно используемый для прослушивания.
МОНИТОР (ТОЛЬКО для беспроводных сетей) : Позволяет перехватывать трафик без подключения к сети, также используется для прослушивания для взлома беспроводных сетей или аудита передачи. Синтаксис: « iwconfig <беспроводной-интерфейс> монитор режима ».
В дополнение к флагам команда ifconfig также покажет следующие свойства:
MTU (Максимальная единица передачи) : указывает, что наибольший размер байта может быть обработан протоколом связи, мы можем увеличить или уменьшить его до влияют на производительность.
ether : здесь мы находим MAC-адрес, аппаратный или физический адрес нашего интерфейса. (Проверьте это руководство для получения дополнительной информации о MAC-адресе)
txqueuelen (Длина очереди передачи): указывает ограничение для пакетов в очереди во время передачи, редактирование этого свойства полезно для оптимизации производительности нашей сети, как объясняется далее в этом руководстве.
RX пакетов: Позволяет видеть полученные пакеты в байтах и ошибки, если они есть.
Пакеты TX и ошибки TX: Позволяет просматривать переданные пакеты в байтах и ошибки, если они существуют.
В RX ПАКЕТАХ мы находим:Ошибки приема: Ошибки при приеме данных.
Отброшено: было отброшено входящих пакетов.
Overruns: Уведомляет FIFO OVERRUS (First in, First Out) означает, что наше устройство заполнено емкостью, но продолжает пытаться обработать трафик.
Фрейм: сломанных и проигнорированных фреймов.
Ошибки TX: Ошибки при передаче данных.
Выпало: отправленных пакетов были отброшены.
Overruns: Уведомляет FIFO OVERRUS (First in, First Out) означает, что наше устройство заполнено емкостью, но продолжает пытаться обработать трафик.
Оператор связи: сообщает о несоответствии дуплексного режима, обычно когда два взаимодействующих устройства имеют разные настройки, такие как автосогласование для одного устройства и ручные настройки для других устройств.
Коллизии: происходит, когда два устройства в сети одновременно передают данные, оба устройства обнаруживают одновременную передачу, затем оператор связи разрешает передачу пакетов по очереди.
Примечание : Не так давно мы привыкли видеть наши Ethernet-устройства как «eth0», «eth2» и т. д. Начиная с systemd v197 сетевым устройствам назначаются предсказуемые имена сетевых интерфейсов. Имена основаны на микропрограмме устройства, топологии и расположении на материнской плате.
После ethernet-устройства мы увидим петлю. Интерфейс loopback — это не реальное сетевое устройство, а виртуальное, предназначенное только для локальной связи. Если у нас нет сетевого подключения, интерфейс Loopback (определяемый как «lo») позволит нам пропинговать себя до нашего локального хоста или взаимодействовать с приложениями, которые зависят от сети.
Следующие интерфейсы также являются виртуальными и относятся к гостевым виртуальным устройствам virtualbox, у них нет необычных характеристик, которые нужно объяснять.
В моем случае wlp3s0 — это беспроводной интерфейс, который, как было сказано выше, в отличие от проводных устройств, способен сниффать сети, не являясь их частью, в РЕЖИМЕ МОНИТОРИНГА.
Если мы хотим, чтобы Linux вернул нам только беспроводные сетевые карты, вместо запуска « ifconfig » мы можем запустить « iwconfig », запустить iwconfig :
Вывод сообщает нам wlp 3s0 — единственное беспроводное сетевое устройство, являющееся физическим или физическим enp2s0, vmnet1, lo и vmnet8 виртуальные устройства без функции беспроводной связи.
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 на 17 2.32.124.145.
Теперь, если мы хотим изменить наш MAC-адрес, чтобы обойти любой белый список, клонирующий другой, или чтобы не оставить наш настоящий MAC-адрес в журнале, мы можем сделать это с помощью ifconfig, прежде всего нам нужно отключить наш интерфейс, установить новый MAC-адрес и снова включите сетевую карту:
ifconfig enp2s0 вниз
ifconfig enp2s0 hw ether 00: 00: 00: 00: 00: 01
ifconfig enp2s0 up
ifconfig enp2s0
. Вы видите, что сетевая карта имеет новую MAC -адрес :00:01).
Как использовать ifconfig для изменения сетевой маски:Сетевую маску, используемую для разделения подсетей, также можно изменить с помощью ifconfig .
Для изменения сетевой маски интерфейса используется следующий синтаксис:
ifconfig