IFCONFIG(8)

НАЗВАНИЕ
ifconfig - настройка параметров сетевого интерфейса

ОБЗОР
ifconfig [-v] [-a] [-s] [интерфейс]
ifconfig [-v] интерфейс [тип_семейства_адресов] опции | адрес ...

ОПИСАНИЕ
ifconfig используется для настройки сетевых интерфейсов, управляемых ядром. Во время загрузки команда используется для настройки интерфейсов необходимым образом. После этого она обычно необходима только в том случае, если необходима отладка или тонкая настройка системы.

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

Семейства адресов
Если первый аргумент после имени интерфейса распознан в качестве имени семейства адресов, то это семейство адресов будет использовано для декодирования и отображения адресов всех протоколов. В настоящее время доступны следующие семейства адресов: inet (TCP/IP, по умолчанию), inet6 (IPv6), ax25 (AMPR Packet Radio), ddp (Appletalk Phase 2), ipx (Novell IPX) и netrom (AMPR Packet radio). Все числа в традиционной форме записи IPv4 (четыре числа, разделенные точками) могут быть десятичными, восьмеричными или шестнадцатеричными, как указано в стандарте ISO C (т.е. первые два числа в октете 0x или 0x означают шестнадцатеричную форму записи; если это исключается, то первое число 0 означает восьмеричную форму записи; в остальных случаях число интерпретируется как десятичное). Использование шестнадцатеричных и восьмеричных чисел не соответствует требованиям RFC, и поэтому не рекомендуется.

ОПЦИИ

-a  показать все интерфейсы, доступные в настоящее время, даже если интерфейс не поднят

-s  показать короткий список (как netstat -i)

-v  выводить более подробные сообщения о некоторых ошибках

интерфейс
    Название интерфейса. Обычно за именем драйвера устройства следует номер устройства, например eth0 для первого Ethernet-интерфейса. Если ваше ядро поддерживает псевдонимы интерфейса, вы можете указать его следующем образом: например, eth0:0 соответствует первому псевдониму eth0. Вы можете использовать его для назначения второго адреса. Чтобы удалить псевдоним интерфейса, воспользуйтесь ifconfig eth0:0 down. Замечание: для каждой области (то есть сети с адресом/маской сети) все псевдонимы удаляются, если вы удалите первый (первичный).

up  Эта опция вызывает активацию интерфейса. Активация происходит неявным образом, если интерфейсу назначен адрес; такое поведение можно подавить использованием псевдонима интерфейса, добавив к нему символ - (т.е. eth0:0-). Это также подавляется использованием адреса IPv4 0.0.0.0, поскольку ядро будет использовать его для неявного удаления псевдонима интерфейса.

down
    Эта опция заставляет драйвер выключить интерфейс.

[-]arp
    Включить или выключить использование протокола ARP на этом интерфейсе.

[-]promisc
    Включить или выключить неразборчивый режим интерфейса. Если указано, интерфейс будет принимать из сети все пакеты.

[-]allmulti
    Включить или выключить режим all-multicast. Если выбрано, интерфейс будет принимать из сети все мультикаст-пакеты.

mtu N
    Этот параметр задаёт MTU (Maximum Transfer Unit - максимальную передаваемую единицу) интерфейса.

dstaddr адрес
    Задаёт удалённый IP-адрес для канала точка-точка (например, PPP). Это ключевое слово в настоящее время устарело; вместо него используйте ключевое слово pointopoint.

netmask адрес
    Задаёт сетевую маску IP-сети для этого интерфейсу. Значением по умолчанию для этого параметра являются обычные сетевые маски классов A, B или C (определяются из IP-адреса интерфейса), но задавать можно любое значение.

add addr/prefixlen
    Добавить IPv6-адрес к интерфейсу.

del адрес/длина_префикса
    Удалить IPv6-адрес с интерфейса.

tunnel aa.bb.cc.dd
    Создать новое устройство SIT (IPv6-в-IPv4), туннелирующее заданное место назначения.

irq адрес
    Задаёт номер аппаратного прерывания, используемого устройством. Не все устройства могут динамически менять настройку номера аппаратного прерывания.

io_addr адрес
    Задаёт начальный адрес области ввода-вывода для этого устройства.

mem_start адрес
    Задаёт начальный адрес разделяемой памяти, используемой устройством. Этот адрес нужен только некоторым устройствам.

media тип
    Задаёт физический порт или тип среды, используемый устройством. Не все устройства могут изменить эту настройку, а те что могут позволяют задавть не все значения. Обычное значение для типа - это 10base2 (тонкий Ethernet), 10baseT (10 Мегабитный Ethernet по витой паре), AUI (внешний приёмо-передатчик) и так далее. Особое значение типа среды auto можно использовать для того, чтобы сообщить драйверу самостоятельно определить тип среды. И снова нужно учитывать, что не все драйверы умеют это делать.

[-]broadcast [адрес]
    Если задан аргумент адреса, интерфейсу назначается адрес для широковещательных протоколов. В ином случае, задаётся (или очищается) индикатор IFF_BROADCAST интерфейса.

[-]pointopoint [addr]
    Это ключевое слово переключает интерфейс в режим точка-точка, который означает, что имеется прямая связь между двумя компьютерами и больше никто другой не может их слышать.
    Если также задан аргумент с адресом, задаёт адрес другой стороны канала, как это делала устаревшая опция dstaddr. В ином случае, устанавливает или сбрасывает на интерфейсе индикатор IFF_POINTOPOINT.

hw класс адрес
    Задаёт аппаратный адрес интерфейса, если драйвер устройства поддерживает эту операцию. За ключевым словом должно следовать имя аппаратного класса и пригодный к печати аппаратный адрес в кодировке ASCII. В настоящее время поддерживаются следующие аппаратные классы: ether (Ethernet), ax25 (AMPR AX.25), ARCnet и netrom (AMPR NET/ROM).

multicast
    Задать на интерфейсе индикатор multicast. Обычно это не требуется, поскольку драйверы самостоятельно корректно устанавливают этот индикатор.

address
    IP-адрес, который будет назначен данному интерфейсу.

txqueuelen длина
    Задать длину очереди передачи устройства. С помощью этой опции бывает полезно указать малые значения для медленных устройств с высокой задержкой (модемные каналы, ISDN), чтобы предотвратить быстрое забивание канала передачей беспокоящего интерактивного трафика, например трафика по протоколу telnet.

ЗАМЕЧАНИЯ
Начиная с релиза ядра 2.2 больше не ведётся отдельная статистика для псевдонимов сетевых интерфейсов. Статистика ведётся для исходного адреса со всеми дополнительными адресами на данном интерфейсе. Если вы хотите вести отдельную статистику для каждого адреса, вы должны добавить специальные правила учёта для интерфейса с помощью команды iptables(8).

Начиная с net-tools версии 1.60-4, ifconfig выводит счё1тчик байтов в пригодном для чтения человеком виде в соответствии с единицами IEC 60027-2. Так, 1 KiB - это 2^10 байт. Отметим, что числа выводятся с точностью до одного знака после запятой (что может привести к большим ошибкам в точности вычислений, если вы считаете, что 0.1 PiB равно 112.589.990.684.262 байтам :)

Проблемы с прерываниями драйверов устройств Ethernet приводят к ошибке EAGAIN (SIOCSIIFLAGS: Ресурс временно недоступен), которая может означать о наличии конфликта прерываний. Обратитесь к странице http://www.scyld.com/expert/irq-conflict.html за более подробной информацией.

ФАЙЛЫ
/proc/net/dev
/proc/net/if_inet6

НЕИСПРАВНОСТИ
Ifconfig использует для получения полной адресной информации метод доступа ioctl, который ограничивает аппаратные адреса до 8 байт. Потому что аппаратный адрес Infiniband имеет 20 байт, правильно отображаются только первые 8 байт. Для отображения информации о канальном уровне, включая аппаратный адрес, пожалуйста, используйте комманду ip link из пакета iproute2.

Хотя адреса appletalk DDP и IPX можно просмотреть, их невозможно изменить с помощью данной команды.

СМОТРИТЕ ТАКЖЕ
route(8), netstat(8), arp(8), rarp(8), ipchains(8), iptables(8), ifup(8), interfaces(5).
http://physics.nist.gov/cuu/Units/binary.html - Префиксы степеней двойки

АВТОРЫ
Фред Н. ван Кимпен (Fred N. van Kempen), <waltje@uwalt.nl.mugnet.org>
Алан Кокс (Alan Cox), <Alan.Cox@linux.org>
Фил Блюндел (Phil Blundell), <Philip.Blundell@pobox.com>
Энди Клин (Andi Kleen)
Бернд Экенфелс (Bernd Eckenfels), <net-tools@lina.inka.de>

АВТОР ПЕРЕВОДА
Перевод на русский язык выполнил Владимир Ступин <wheel69@yandex.ru>.
АстраЛинукс апрель 2020 - дополнения до IFCONFIG 8 "2008-10-03" "net-tools"