Команды Linux · 3 min read · Sep 18, 2025

Учебник по команде Linux ifconfig для начинающих (7 примеров)

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

Команда ifconfig в Linux

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

ifconfig [-v] [-a] [-s] [interface]  
ifconfig [-v] interface [aftype] options | address ...

А вот как страница man инструмента объясняет это:

       Ifconfig  используется для настройки сетевых интерфейсов, находящихся в ядре.  
       Он используется во время загрузки для настройки интерфейсов по мере необходимости.  После этого  
       он обычно нужен только при отладке или когда требуется настройка системы.  
       
       Если не указаны аргументы, ifconfig отображает статус текущих активных интерфейсов.  Если указан один аргумент интерфейса, он  
       отображает статус только указанного интерфейса; если указан единственный аргумент -a,  
       он отображает статус всех интерфейсов, даже тех, которые отключены.  В противном случае он настраивает интерфейс.

Следующие примеры в формате вопросов и ответов должны дать вам хорошее представление о том, как работает команда ifconfig.

Вопрос 1. Как использовать команду ifconfig?

Основное использование довольно простое - просто выполните команду ‘ifconfig’ без каких-либо опций.

ifconfig

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

Как использовать команду ifconfig

Обратите внимание, что если вы хотите, чтобы команда отображала все интерфейсы (включая те, которые в данный момент отключены), используйте опцию командной строки -a.

Вопрос 2. Как сделать так, чтобы ifconfig отображал компактный вывод?

Для короткого списка используйте опцию командной строки -s.

ifconfig -s

Вот пример вывода:

Вопрос 3. Как сделать так, чтобы ifconfig отображал информацию о конкретном интерфейсе?

Это можно сделать, указав имя интерфейса в качестве аргумента команды ifconfig.

ifconfig [имя-интерфейса]

Например:

Вопрос 4. Как отключить или включить сетевой интерфейс с помощью ifconfig?

Для этого просто укажите флаги ‘down’ или ‘up’. Например, чтобы отключить интерфейс с именем eth0, используйте команду ifconfig следующим образом:

ifconfig eth0 down

Аналогично, чтобы включить, используйте следующую команду:

ifconfig eth0 up

Вопрос 5. Как изменить MTU сети с помощью ifconfig?

Это можно сделать, используя флаг ‘mtu’ вместе с новым значением mtu.

ifconfig [имя-интерфейса] mtu [значение-mtu]

Например:

ifconfig eth0 mtu 900

PS: Для тех, кто не знает, что такое MTU, перейдите сюда.

Вопрос 6. Как включить режим прослушивания на интерфейсе?

Режим прослушивания позволяет сети получать все пакеты в сети. Если это ваша задача, вы можете включить этот режим, используя флаг ‘promisc’.

Например:

ifconfig eth0 promisc

Обратите внимание, что вы можете отключить режим прослушивания следующим образом:

ifconfig eth0 -promisc

Вопрос 7. Как изменить аппаратный адрес сетевого интерфейса?

Команда ifconfig также позволяет вам изменить MAC-адрес, соответствующий сетевому интерфейсу. Это можно сделать следующим образом:

ifconfig [имя-сети] hw [класс] [аппаратный-адрес]

Например:

ifconfig eth0 hw ether 70:4d:7b:70:d2:3e

Вот как страница man объясняет эту опцию:

              Установите аппаратный адрес этого интерфейса, если драйвер устройства  
              поддерживает эту операцию. Ключевое слово должно быть за ним  
              имя аппаратного класса и печатный ASCII-эквивалент  
              аппаратного адреса.   Поддерживаемые в настоящее время  
              классы оборудования включают ether (Ethernet), ax25 (AMPR AX.25), ARCnet  и  netrom  
              (AMPR NET/ROM).

Заключение

Таким образом, вы можете видеть, что команда ifconfig позволяет вам выполнять множество задач, связанных с сетевыми интерфейсами. Хотя мы обсудили здесь довольно много опций командной строки, существует и множество других. Как только вы закончите практиковаться с теми, которые мы обсудили здесь, перейдите на страницу man инструмента, чтобы узнать больше.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.