--- title: Основы Linux_10 команда IFCONFIG в LINUX. tags: Преподавание в МИРЭА description: описание --- # Как использовать ifconfig **ifconfig** (настройка интерфейса) - это инструмент управления сетью. Он используется для настройки и просмотра состояния сетевых интерфейсов в операционных системах Linux. С помощью ifconfig вы можете назначать IP-адреса, включать или отключать интерфейсы, управлять кешем ARP, маршрутами и т. Д. ## 1. Как установить IFCONFIG **Команда ifconfig устарела, заменена ip на новые дистрибутивы Linux и может не входить в их состав.** * Если вы получаете сообщение об ошибке «ifconfig: command not found», это означает, что пакет, содержащий команду, не установлен в вашей системе. ### 1.1 Установить IFCONFIG на UBUNTU / DEBIAN В дистрибутивах Linux на основе Ubuntu и Debian выполните следующую команду для установки ifconfig : `sudo apt install net-tools -y ` ### 1.2 Установить IFCONFIG на CENTOS Чтобы установить ifconfig на CentOS и другие дистрибутивы Linux на основе RHEL, введите: `sudo dnf install net-tools -y ` ## 2. Как использовать IFCONFIG команду ### 2.1 Базовый синтаксис ifconfig `ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]` **Где:** * interface - это имя сетевого интерфейса. * address - IP-адрес, который вы хотите назначить. Конфигурации, установленные с помощью ifconfig команды, не являются постоянными. После перезапуска системы все изменения теряются. Чтобы сделать изменения постоянными, вам необходимо отредактировать файлы конфигурации конкретного дистрибутива или добавить команды в сценарий запуска. **Только root или пользователи с привилегиями sudo могут настраивать сетевые интерфейсы.** ### 2.2 Отображение информации о сетевых интерфейсах При вызове без каких-либо опций 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) ``` ### 2.3 Назначение IP-адреса и маски сети сетевому интерфейсу С помощью этой 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` ### 2.4 Включение и отключение сетевого интерфейса Иногда может потребоваться сбросить сетевой интерфейс. В этом случае ifconfig команда может использоваться для включения или отключения сетевого интерфейса. **Чтобы отключить активный сетевой интерфейс, введите имя устройства и установите down флажок:** i`fconfig eth0 down ` **Чтобы включить неактивный сетевой интерфейс, используйте up флаг:** `ifconfig eth0 up ` ### 2.5 Включение и отключение беспорядочного режима Беспорядочный режим позволяет сетевому интерфейсу получать доступ и просматривать все пакеты в сети. Вы можете использовать ifconfig команду для включения и отключения беспорядочной связи на определенном сетевом устройстве. **Чтобы включить неразборчивый режим в сетевом интерфейсе, введите promisc флаг после имени устройства:** `ifconfig eth0 promisc ` **Чтобы отключить беспорядочный режим, используйте -promisc флаг** `ifconfig eth0 -promisc` ### 2.6 Изменение MTU сетевого интерфейса **MTU** «Максимальный блок передачи» позволяет ограничить размер пакетов, передаваемых через интерфейс. **Вы можете изменить значение MTU, используя синтаксис:** `ifconfig [interface-name] mtu [mtu-value]` **Например**, установить значение MTU сетевого интерфейса eth0 к 500 , выполнить следующую команду: `ifconfig eth0 mtu 500 ` ### 2.7 Изменить MAC-адрес Сетевого интерфейса **MAC** «Управление доступом к среде» - это физический адрес, который однозначно идентифицирует устройства в сети. **Чтобы изменить MAC-адрес сетевого интерфейса, используйте hw ether флаг для установки нового MAC-адреса:** `ifconfig eth0 hw ether 00:00:2d:3a:2a:28` ### ВЫВОД Вы научились использовать ifconfig команду для настройки и отображения информации о сетевом интерфейсе.