Debian ifconfig: How to use IFCONFIG on Debian

[Решено] ifconfig: команда не найдена.

webmaster С. 15.11.2019 0 Comments

1. Исправляем ошибку «ifconfig: команда не найдена»

1.1. Способ 1: Добавление утилиты ifconfig

1.2. Способ 2: Использование команды ip

Если при попытке активировать команду в «Терминале» вы сталкиваетесь с ошибкой «ifconfig: команда не найдена», значит программное обеспечение, отвечающее за эту команду, отсутствует в системе. Сегодня мы бы хотели показать не только метод исправления этой неполадки, но и рассказать о более новом альтернативном варианте, заменяющим ifconfig.

Способ 1: Добавление утилиты ifconfig

Тем пользователям, которые привыкли задействовать именно эту команду, данный способ покажется оптимальным. Инструмент ifconfig не был удален вовсе, он просто отсутствует в стандартном наборе приложений системы, а добавить его можно, выполнив следующие инструкции:

  1. Для начала рекомендуем еще раз убедиться в том, что ifconfig недоступна. Запустите классический терминал любым удобным вариантом.
  2. Присвойте постоянные права суперпользователя, написав su -.
  3. Укажите пароль от рут-доступа и ожидайте появления новой строки ввода.
  4. Здесь просто введите ifconfig и нажмите на клавишу Enter.
  5. Если по-прежнему появляется уведомление об отсутствии команды в системе, установите набор компонентов net-tools, введя apt install net-tools.
  6. Ожидайте завершения добавления и настройки новых библиотек.
  7. По завершении инсталляции еще раз выполните ifconfig, чтобы убедиться в успешности операции.
  8. Узнать больше информации о правилах используемой утилиты поможет строка ifconfig --help.

Теперь вы знакомы с методом возвращения ранее стандартной утилиты в операционную систему 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

Одной из главных задач при настройке сети всегда считалась процедура присвоения определенного локального адреса конкретному интерфейсу. с помощью команды 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, если команда не найдена

Если после установки Debian 11 Bullseye или 10 Buster вы получаете ошибку ifconfig : command not found при проверке IP-адресов системы, то вот шаги для решения проблемы.

Это командный инструмент, который используется в системе Linux для поиска текущего IP-адреса и другой информации о сети.

Установите ifconfig в Debian 11 Bullseye

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 мы находим:

Ошибки 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 down

В моем случае:

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 netmask 255.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *