15-Useful-“ifconfig”-Commands-to-Configure-Network-Interface-in-Linux

15 полезных команд ifconfig для настройки сетевого интерфейса в Linux

Сети Linux

Утилита ifconfig «interface configuration» используется для администрирования системы/сети в операционных системах Unix/Linux для настройки, управления и запроса параметров сетевого интерфейса через интерфейс командной строки или в сценариях настройки системы.

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

15-Useful-ifconfig-Commands

 

 

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

 

 

ВАЖНО: Сетевая команда ifconfig устарела и заменена командой ip в большинстве дистрибутивов Linux. Читайте также: ifconfig или ip: в чем разница и их сравнение, 10 полезных «IP» команд для настройки сетевых интерфейсов.

 

 

1. Просмотр всех настроек сети

Команда ifconfig без аргументов отобразит все подробности об активных интерфейсах. Команда ifconfig также используется для проверки назначенного IP-адреса сервера:

[[email protected] ~]# ifconfig

eth0 Link encap:Ethernet HWaddr 00:0B:CD:1C:18:5A
inet addr:172.16.25.126 Bcast:172.16.25.63 Mask:255.255.255.224
inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2341604 errors:0 dropped:0 overruns:0 frame:0
TX packets:2217673 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:293460932 (279.8 MiB) TX bytes:1042006549 (993.7 MiB)
Interrupt:185 Memory:f7fe0000-f7ff0000

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:16436 Metric:1
RX packets:5019066 errors:0 dropped:0 overruns:0 frame:0
TX packets:5019066 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2174522634 (2.0 GiB) TX bytes:2174522634 (2.0 GiB)

tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.1.1.1 P-t-P:10.1.1.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP 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:100
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

 

 

2. Отображение информации обо всех сетевых интерфейсах

Следующая команда ifconfig с аргументом -a отобразит информацию обо всех активных или неактивных сетевых интерфейсах на сервере. Она отображает результаты для eth0, lo, sit0 и tun0:

[[email protected] ~]# ifconfig -a

eth0 Link encap:Ethernet HWaddr 00:0B:CD:1C:18:5A
inet addr:172.16.25.126 Bcast:172.16.25.63 Mask:255.255.255.224
inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2344927 errors:0 dropped:0 overruns:0 frame:0
TX packets:2220777 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:293839516 (280.2 MiB) TX bytes:1043722206 (995.3 MiB)
Interrupt:185 Memory:f7fe0000-f7ff0000

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:16436 Metric:1
RX packets:5022927 errors:0 dropped:0 overruns:0 frame:0
TX packets:5022927 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2175739488 (2.0 GiB) TX bytes:2175739488 (2.0 GiB)

sit0 Link encap:IPv6-in-IPv4
NOARP MTU:1480 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:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.1.1.1 P-t-P:10.1.1.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP 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:100
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

 

 

3. Просмотр настроек сети для определенного интерфейса

Использование имени интерфейса (eth0) в качестве аргумента с командой «ifconfig» покажет вам детали конкретного сетевого интерфейса:

[[email protected] ~]# ifconfig eth0

eth0 Link encap:Ethernet HWaddr 00:0B:CD:1C:18:5A
inet addr:172.16.25.126 Bcast:172.16.25.63 Mask:255.255.255.224
inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2345583 errors:0 dropped:0 overruns:0 frame:0
TX packets:2221421 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:293912265 (280.2 MiB) TX bytes:1044100408 (995.7 MiB)
Interrupt:185 Memory:f7fe0000-f7ff0000

 

 

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

Флаг «up» или «ifup» с именем интерфейса (eth0) активирует сетевой интерфейс, если он не находится в активном состоянии и позволяет вам отправлять и получать информацию. Например, «ifconfig eth0 up» или «ifup eth0» активирует интерфейс eth0:

[[email protected] ~]# ifconfig eth0 up

 

 

Или же:

[[email protected] ~]# ifup eth0

 

 

5. Как отключить сетевой интерфейс?

Флаг «down» или «ifdown» с именем интерфейса (eth0) деактивирует указанный сетевой интерфейс. Например, команда «ifconfig eth0 down» или «ifdown eth0» деактивирует интерфейс eth0, если он находится в активном состоянии:

[[email protected] ~]# ifconfig eth0 down

 

 

ИЛИ

[[email protected] ~]# ifdown eth0

 

 

6. Как назначить IP-адрес сетевому интерфейсу?

Чтобы назначить IP-адрес определенному интерфейсу, используйте следующую команду с именем интерфейса (eth0) и IP-адресом, который вы хотите установить. Например, «ifconfig eth0 172.16.25.125» установит IP-адрес для интерфейса eth0:

[[email protected] ~]# ifconfig eth0 172.16.25.125

 

 

7. Как назначить маску сети для сетевого интерфейса?

Использование команды «ifconfig» с аргументом «netmask» и именем интерфейса (eth0) позволяет определить маску сети для данного интерфейса. Например, «ifconfig eth0 netmask 255.255.255.224» установит маску сети для данного интерфейса eth0:

[[email protected] ~]# ifconfig eth0 netmask 255.255.255.224

 

 

8. Как назначить широковещательный адрес на сетевом интерфейсе?

Использование аргумента «broadcast» с именем интерфейса установит широковещательный адрес для данного интерфейса. Например, команда «ifconfig eth0 broadcast 172.16.25.63» устанавливает широковещательный адрес для интерфейса eth0:

[[email protected] ~]# ifconfig eth0 broadcast 172.16.25.63

 

 

9. Как назначить IP-адрес, маску подсети и широковещательный адрес для сетевого интерфейса?

Чтобы назначить IP-адрес, адрес подсети и широковещательный адрес одновременно, используйте команду «ifconfig» со всеми аргументами, как указано ниже:

[[email protected] ~]# ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

 

 

10. Как изменить MTU для сетевого интерфейса?

Аргумент «mtu» устанавливает максимальную единицу передачи для интерфейса. MTU позволяет вам установить предельный размер пакетов, которые передаются по интерфейсу. Например, «ifconfig eth0 mtu 1000» установит максимальный объем пакета для данного интерфейса (то есть 1000). Не все сетевые интерфейсы поддерживают настройки MTU:

[[email protected] ~]# ifconfig eth0 mtu 1000

 

 

11. Как включить Promiscuous режим?

Что происходит в обычном режиме, когда пакет, полученный сетевой картой, при проверке узнаёт, что пакет принадлежит ему самому? Он отбрасывает этот пакет, но Promiscuous режим используется для приема абсолютно всех пакетов, которые проходят через сетевую карту.

Большинство современных сетевых инструментов использует Promiscuous режим для захвата и анализа пакетов, которые проходят через сетевой интерфейс. Чтобы установить Promiscuous режим, используйте следующую команду:

[[email protected] ~]# ifconfig eth0 promisc

 

 

12. Как отключить Promiscuous режим?

Чтобы отключить Promiscuous режим, используйте ключ «-promisc», который возвращает обычную работу сетевого интерфейса:

[[email protected] ~]# ifconfig eth0 -promisc

 

 

13. Как добавить новый псевдоним в сетевой интерфейс?

Утилита ifconfig позволяет вам настраивать дополнительные сетевые интерфейсы, используя функцию псевдонимов «Alias«. Чтобы добавить псевдоним сетевого интерфейса eth0, используйте следующую команду. Обратите внимание, что псевдоним сетевого адреса находится в той же маске подсети. Например, если ваш IP-адрес сети eth0 равен 172.16.25.125, то IP-адрес псевдонима должен быть 172.16.25.127:

[[email protected] ~]# ifconfig eth0:0 172.16.25.127

 

 

Проверьте вновь созданный адрес сетевого интерфейса псевдонима, используя команду «ifconfig eth0:0».

[[email protected] ~]# ifconfig eth0:0

eth0:0 Link encap:Ethernet HWaddr 00:01:6C:99:14:68
inet addr:172.16.25.123 Bcast:172.16.25.63 Mask:255.255.255.240
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:17

 

 

14. Как удалить псевдоним для сетевого интерфейса?

Если вам больше не нужен псевдоним сетевого интерфейса или вы неправильно настроили его, вы можете удалить его с помощью следующей команды:

[[email protected] ~]# ifconfig eth0:0 down

 

 

15. Как изменить MAC-адрес сетевого интерфейса?

Чтобы изменить MAC-адрес (Media Access Control) сетевого интерфейса eth0, используйте следующую команду с аргументом «hw ether»:

[[email protected] ~]# ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF

 

 

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

 

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасностикурсы DevNet (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Сети Linux

Больше похожих постов

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

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

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Самое читаемое
Меню