---
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 команду для настройки и отображения информации о сетевом интерфейсе.