ifconfig

Конфигурирование параметров сетевого интерфейса

Синтаксис:

ifconfig интерфейс семейство_адресов [адрес [адрес_назначения]]

[параметры ]

ifconfig [-hLmvz] интерфейс [семейство_протоколов]

ifconfig -a [-bdhLmsuvz] [семейство_протоколов]

ifconfig -l [-b] [-d] [-u] [-s]

ifconfig -s интерфейс

ifconfig -C

Поддерживаемые платформы:

Neutrino

Опции:

-a

Вывести информацию обо всех интерфейсах в системе. Для ограничения выводимых данных эту опцию можно использовать совместно с опциями -d, -u, -b и -s.

-b

Вывести список только широковещательных интерфейсов.

-C

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

-d

Вывести список только неработающих интерфейсов.

-h

Если эта опция используется вместе с опцией -v, утилита ifconfig выводит статистические данные в байтах в удобочитаемом формате.

-L

Вывести срок существования адресов IPv6 в виде строки сдвига по времени.

-l

Вывести список всех доступных интерфейсов в системе без дополнительной информации. Эта опция является взаимоисключающей по отношению ко всем остальным опциям и командам, за исключением -b, -d, -s, -u.

-m

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

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

-s

Если указана опция -a, то в результате использования опции -s утилита ifconfig выводит список только подключенных интерфейсов.

Если опция -s указана для отдельного интерфейса, утилита ifconfig запрашивает статус среды передачи данных у интерфейса. Если интерфейс поддерживает уведомление о статусе среды передачи данных, и поступает информация о том, что интерфейс не подключен к сети, ifconfig завершает работу со статусом 1 (false); в противном случае работа завершается со статусом 0 (true). Не все драйверы интерфейсов поддерживают уведомление о статусе среды передачи данных.

-u

Вывести список только работающих интерфейсов.

-v

Вывести статистику по пакетам, отправленным и полученным на данном интерфейсе. Для вывода статистических данных в байтах в удобочитаемом формате опцию -h можно использовать вместе с опцией -v.

-z

Аналогично флагу -v, однако после вывода на экран статистика по вводу и выводу для интерфейса обнуляется.

интерфейс

Имя настраиваемого интерфейса. Строка в формате имя устройство (например, en1)

адрес

Имя хоста, указанное в базе данных /etc/hosts, либо адрес DARPA-Internet в принятой в Интернете "нотации с точками".

Для семейства Xerox Network Systems адреса имеют форму сеть:a.b.c.d.e.f, где сеть присвоенный номер сети (в десятичной форме), а каждый из шести байтов номера хоста с a по f указывается в шестнадцатеричной форме. Номер хоста может не указываться для интерфейсов Ethernet, использующих аппаратный физический адрес, а также для всех интерфейсов, кроме первого.

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

семейство_адресов

Семейство адресов, влияющее на интерпретацию остальных параметров. Семейство адресов рекомендуется указывать, поскольку интерфейс может получать передачи по разным протоколам с различными схемами присвоения имен. В настоящий момент поддерживаются следующие семейства адресов или протоколов: inet, inet6, atalk,iso и ns.

адрес_назначения

Адрес корреспондента на другом конце канала связи "точка-точка" (только для интерфейсов pppx).

параметры

См. раздел "Параметры" ниже.

семейство_протоколов

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

Описание:

Утилита ifconfig используется для присвоения адреса и/или конфигурирования параметров сетевого интерфейса. Эта утилита должна запускаться во время загрузки для определения сетевых адресов всех интерфейсов, установленных в компьютере; ее также можно запускать во время работы системы для переопределения адреса интерфейса или конфигурирования других параметров интерфейса.

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

Примечание. Изменение конфигурации сетевого интерфейса доступно только суперпользователю.

Параметры

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

alias

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

-alias

Удалить дополнительный сетевой адрес для данного интерфейса.

anycast

(Только для inet6.) Установить бит адресации по любому устройству группы (anycast) для IPv6.

-anycast

(Только для inet6.) Снять бит адресации по любому устройству группы (anycast) для IPv6.

apbridge

(Только для устройств IEEE 802.11.) При работе в качестве точки доступа передавать пакеты между беспроводными клиентами напрямую (значение по умолчанию).

-apbridge

(Только для устройств IEEE 802.11.) При работе в качестве точки доступа передавать пакеты между беспроводными клиентами с возможностью переадресации другим механизмом. Деактивация внутреннего мостового соединения удобна при необходимости обработки трафика с фильтрацией пакетов.

arp

Активировать использование протокола преобразования адресов (Address Resolution Protocol; ARP) при отображении адресов на уровне сети и канала (значение по умолчанию). Этот протокол реализован для обеспечения возможности отображения адресов DARPA Internet на адреса Ethernet.

-arp

Деактивировать использование протокола разрешения адресов (ARP).

broadcast маска

(Только для inet.) Использование данного адреса для представления широковещательной передачи в сети. Широковещательный адрес по умолчанию адрес с частью хоста, состоящей из единиц.

bssid идентификатор_bssid

(Только для устройств IEEE 802.11.) Установить требуемый идентификатор BSSID для беспроводных сетевых интерфейсов на основе IEEE 802.11.

-bssid

(Только для устройств IEEE 802.11.) Отменить установку требуемого идентификатора BSSID для беспроводных сетевых интерфейсов на основе IEEE 802.11. В этом режиме, заданном по умолчанию, интерфейс автоматически выбирает идентификатор BSSID.

chan канал

(Только для устройств IEEE 802.11.) Установить (радиочастотный) канал для использования беспроводными сетевыми интерфейсами на основе IEEE 802.11.

-chan

(Только для устройств IEEE 802.11.) Отменить установку требуемого канала для использования беспроводными сетевыми интерфейсами на основе IEEE 802.11. Этот параметр не влияет на канал, создаваемый для IBSS или режима HostAP.

chanlist каналы


Установить каналы, используемые при сканировании точек доступа, соседних узлов в сети IBSS, либо при поиске незанятых каналов при работе в режиме точки доступа.

Каналы в списке разделяются запятыми, и каждый элемент списка соответствует либо номеру одного канала, либо диапазону номеров вида a-b. Номера каналов должны находиться в диапазоне от 1 до 255; они также должны быть допустимыми в соответствии с рабочими характеристиками устройства.

create

Создать указанное сетевое псевдоустройство.

debug

Активировать отладочный код, зависящий от драйвера; обычно при этом включается дополнительная регистрация ошибок на консоли.

-debug

Деактивировать отладочный код, зависящий от драйвера.

delete

Удалить указанный сетевой адрес. Этот параметр следует использовать, если псевдоним указан ошибочно, либо если псевдоним более не требуется. В случае ошибочной установки адреса NS, которая приводит к определению части хоста в качестве побочного эффекта, часть хоста необходимо указать повторно, удалив при этом все адреса NS. Обратите внимание, что этот параметр не действует для адресов IPv6. Если требуется удалить адреса IPv6, следует воспользоваться командой -alias с явно указанным адресом IPv6.

deletetunnel

Отменить конфигурацию физических адресов источника и назначения для туннельных интерфейсов IP, ранее сконфигурированных командой tunnel.

deprecated

(Только для inet6.) Установить бит устаревшего адреса IPv6.

-deprecated

(Только для inet6.) Снять бит устаревшего адреса IPv6.

destroy

Уничтожить указанное сетевое псевдоустройство.

dest_address

Адрес корреспондента на другом конце канала связи "точка-точка".

down

Маркировать интерфейс как отключенный. Если интерфейс маркирован как отключенный, попытки передачи сообщений через этот интерфейс не производятся. При наличии возможности также выполняется сброс интерфейса для деактивации получения сообщений. Это действие не приводит к автоматической деактивации маршрутов, в которых используется данный интерфейс.

eui64

(Только для inet6.) Автоматически заполнять индекс интерфейса (самые нижние 64 бита адреса IPv6).

hidessid

(Только для устройств IEEE 802.11.) При работе в режиме точки доступа в сигнальных кадрах не выполнять передачу SSID в широковещательном режиме и не выдавать ответ на кадры запроса информации, если они не направлены в точку доступа (т.е. в кадрах не указан ее SSID). По умолчанию SSID в сигнальные кадры включается, а ответы на ненаправленные кадры запроса информации выдаются.

-hidessid

(Только для устройств IEEE 802.11.) При работе в режиме точки доступа передавать SSID в сигнальных кадрах в широковещательном режиме, и выдавать ответ на ненаправленные кадры запроса информации (поведение по умолчанию).

instance экземпляр_среды

Установить экземпляр среды передачи данных экземпляр_среды. Используется для устройств, оборудованных несколькими интерфейсами физического уровня (physical layer interface; PHY). Драйвер сетевого интерфейса может не выдвигать строгого требования установки экземпляра на таких устройствах, поскольку это может выполняться автоматически на уровне драйвера; для получения подробной информации см. документацию к драйверу.

ip4csum, ip4csum-rx, ip4csum-tx

Активировать аппаратные контрольные суммы заголовков IPv4, если они поддерживаются. Это действие можно ограничить направлениями приема или передачи, если в аппаратных средствах реализована соответствующая поддержка.

-ip4csum, -ip4csum-rx, -ip4csum-tx

Деактивировать аппаратные контрольные суммы заголовков IPv4.

ipdst

Интернет-хост, готовый получать пакеты IP с инкапсуляцией пакетов NS, направленных в удаленную сеть. Создается видимый канал "точка-точка", и указанный адрес используется в качестве адреса NS и сети назначения. IP-инкапсуляция пакетов CLNP выполняется иным образом.

link mac [active|delete]

Динамически изменять MAC-адреса указанного интерфейса. Если команды active или delete не указаны, утилита ifconfig добавляет указанный MAC-адрес. Команда active активирует адрес, а команда delete удаляет его.

link[02]

Активировать особую обработку на канальном уровне для интерфейса. Конкретное действие этих трех опций зависит от интерфейса, однако в общем случае они используются для выбора особых режимов работы. В качестве примера можно привести выбор типа разъема для некоторых сетевых карт Ethernet. Для получения дополнительной информации см. документацию по конкретному драйверу.

-link[02]

Деактивировать особую обработку на канальном уровне для указанного интерфейса.

media тип

Установить тип среды передачи данных для интерфейса. Некоторые интерфейсы поддерживают взаимоисключающее использование одного из нескольких разъемов подключения к физической среде передачи данных. Например, интерфейсом Ethernet 10 Мб/с может поддерживаться использование как разъемов AUI, так и разъемов для подключения витой пары. Установка типа среды передачи данных 10base5 или AUI приводит к выбору порта AUI в качестве текущего активного разъема. Установка типа 10baseT или UTP приводит к активации разъема для витой пары. Полный список доступных типов см. в документации по конкретному драйверу интерфейса.

mediaopt опции

Установить указанные опции среды передачи для интерфейса. Аргумент опции представляет собой разделенный запятыми список опций, применяемых к интерфейсу. Информацию о доступных опциях см. в документации по конкретному драйверу.

-mediaopt опции

Отменить указанные опции среды передачи для интерфейса.

metric n

Установить для интерфейса значения метрики маршрутизации n. Значение по умолчанию 0. Метрика маршрутизации используется протоколом маршрутизации (routed). Маршрут с более высоким значением метрики менее предпочтителен для передачи; метрики учитываются как дополнительные переходы на пути к сети или хосту назначения.

mode режим

Если драйвер поддерживает систему выбора среды передачи данных, установить для интерфейса режим работы в соответствии с параметром режим. Для беспроводных интерфейсов IEEE 802.11 с поддержкой нескольких режимов работы эта директива позволяет выбирать между режимами 802.11a (11a), 802.11b (11b), и 802.11g (11g).

mtu n

Установить максимальный размер передаваемого блока данных интерфейса равным n. Большинство интерфейсов не поддерживает этот параметр.

netmask маска


(inet, inet6 и ISO.) Часть адреса, которую требуется зарезервировать для подразделения сетей на подсети. Параметр маска включает в себя сетевую часть локального адреса и подсетевую часть, которая извлекается из поля хоста адреса. Параметр маска можно указывать в виде единого шестнадцатеричного числа, начинающегося с 0x, в виде IP-адреса в нотации с точками, либо в виде имени псевдосети, указанного в таблице сетей networks.

Единицы в маске соответствуют позициям битов в 32-битовом адресе, которые должны использоваться для частей сети и подсети, а нули соответствуют части хоста. Маска должна содержать по крайней мере стандартную сетевую часть, а поле подсети должно прилежать к сетевой части.

Для адресов INET и INET6 маску также можно указывать в нотации с косой чертой (например, 192.168.17.3/24).

nsellength n

(Только для ISO.) Количество конечных битов получаемого NSAP, используемых для локальной идентификации; оставшаяся начальная часть принимается как NET (Network Entity Title титул объекта сети). По умолчанию, в соответствии с US GOSIP, используется значение 1. При установке адреса ISO командой ifconfig фактически выполняется установка NSAP. Например, в соответствии с US GOSIP, в NSAP ISO должны быть указаны 20 шестнадцатеричных разрядов для присвоения интерфейсу. По некоторым сведениям для адресов типа AFI 37 может использоваться число, отличное от 1.

nwid идентификатор

Синоним ssid.

nwkey ключ

(Только для устройств IEEE 802.11.) Активировать шифрование WEP для интерфейсов беспроводной сети на основе IEEE 802.11 с указанным ключом. Ключ может представлять собой строку, последовательность шестнадцатеричных разрядов с 0x в начале, либо набор ключей в форме n:k1,k2,k3,k4, где n указывает ключ, используемый для всех переданных пакетов, а четыре ключа с k1 по k4 конфигурируются как ключи WEP. Обратите внимание, что в случае использования нескольких ключей их порядок должен быть одинаковым по всей сети. В случае беспроводных сетей IEEE 802.11 длина каждого из ключей ограничена 40 битами, т.е. 5- символьной строкой или 10 шестнадцатеричными разрядами, в то время как платы WaveLAN/IEEE Gold используют 104-битовые ключи (13 символов).

nwkey устойчивый

(Только для устройств IEEE 802.11.) Активировать шифрование WEP для интерфейсов беспроводной сети на основе IEEE 802.11 с устойчивым ключом, записанным в сетевую плату.

nwkey устойчивый:ключ

(Только для устройств IEEE 802.11.) Записать ключ в устойчивую память сетевой платы и активировать шифрование WEP для интерфейсов беспроводной сети на основе IEEE 802.11 с данным ключом.

-nwkey

(Только для устройств IEEE 802.11.) Деактивировать шифрование WEP для интерфейсов беспроводной сети на основе IEEE 802.11.

pltime n

(Только inet6.) Установить предпочтительный срок существования адреса в секундах.

powersave

(Только для устройств IEEE 802.11.) Активировать режим энергосбережения 802.11.

-powersave

(Только для устройств IEEE 802.11.) Деактивировать режим энергосбережения 802.11.

powersavesleep продолжительность

(Только для устройств IEEE 802.11.) Установить продолжительность неактивности получающей стороны в миллисекундах для режима энергосбережения 802.11.

prefixlen n

(Только для inet и inet6.) Аналогично netmask, но с возможностью установки длины префикса.

ssid идентификатор

(Только для устройств IEEE 802.11.) Настроить идентификатор набора служб (Service Set Identifier (SSID), также известного как сетевое имя) для интерфейсов беспроводной сети на основе IEEE 802.11. В качестве параметра идентификатор может быть указана любая текстовая строка до 32 символов длиной, либо ряд из шестнадцатеричных разрядов числом до 64 с 0x в начале. Установка пустой строки в качестве параметра идентификатор позволяет интерфейсу подключаться к любой доступной точке доступа.

tcp4csum, tcp4csum-rx, tcp4csum-tx

Активировать аппаратные контрольные суммы TCP/IPv4, если они поддерживаются. Это действие можно ограничить направлениями приема или передачи, если в аппаратных средствах реализована соответствующая поддержка.

-tcp4csum, -tcp4csum-rx, -tcp4csum-tx

Деактивировать аппаратные контрольные суммы TCP/IPv4.

tcp6csum, tcp6csum-rx, tcp6csum-tx

Активировать аппаратные контрольные суммы TCP/IPv6, если они поддерживаются. Это действие можно ограничить направлениями приема или передачи, если в аппаратных средствах реализована соответствующая поддержка.

-tcp6csum, -tcp6csum-rx, -tcp6csum-tx

Деактивировать аппаратные контрольные суммы TCP/IPv6.

tentative

(Только для inet6.) Установить бит пробного адреса IPv6.

-tentative

(Только для inet6.) Снять бит пробного адреса IPv6.

tso4

Активировать аппаратную сегментацию TCP/IPv4 на интерфейсах, которые поддерживают эту функцию.

-tso4

Деактивировать аппаратную сегментацию TCP/IPv4 на интерфейсах, которые поддерживают эту функцию.

tunnel адрес_источника[,порт_источника] адрес_назначения[,порт_назначения]

(Только для туннельных устройств IP.) Настроить физические адреса источника и назначения для туннельных интерфейсов IP, в т.ч. gif. Аргументы адрес_источника и адрес_назначения интерпретируются как внешний источник и место назначения для инкапсулирующего заголовка IPv4/IPv6.

Для интерфейса
gre в режиме UDP аргументы порт_источника и порт_назначения интерпретируются как порт внешнего источника и места назначения для инкапсулирующего заголовка UDP.

udp4csum, udp4csum-rx, udp4csum-tx

Активировать аппаратные контрольные суммы UDP4, если они поддерживаются. Это действие можно ограничить направлениями приема или передачи, если в аппаратных средствах реализована соответствующая поддержка.

-udp4csum, -udp4csum-rx, -udp4csum-tx

Деактивировать аппаратные контрольные суммы UDP4.

udp6csum, udp6csum-rx, udp6csum-tx

Активировать аппаратные контрольные суммы UDP6, если они поддерживаются. Это действие можно ограничить направлениями приема или передачи, если в аппаратных средствах реализована соответствующая поддержка.

-udp6csum, -udp6csum-rx, -udp6csum-tx

Деактивировать аппаратные контрольные суммы UDP6.

up

Маркировать интерфейс как включенный. Эта команда используется для включения интерфейса после выполнения команды ifconfig down. По умолчанию при первом запуске ifconfig для присвоения адреса интерфейсу он маркируется как "up" ("включенный"). При сбросе интерфейса, ранее отмеченного как отключенный, выполняется повторная инициализация аппаратных средств.

vlan тег

Если интерфейс является псевдоинтерфейсом vlan, тег VLAN устанавливается в соответствии со значением параметра тег. Тег это 16-битовое число, используемое для создания заголовка VLAN 802.1Q для пакетов, отправляемых с интерфейса vlan. Следует отметить, что значения vlan и vlanif необходимо устанавливать одновременно.

vlanif интерфейс

Если интерфейс является псевдоинтерфейсом vlan, то с ним следует связать физический интерфейс, заданный параметром интерфейс. Пакеты, передаваемые через интерфейс vlan, направляются на указанный физический интерфейс с инкапсуляцией VLAN 802.1Q. Пакеты с инкапсуляцией 802.1Q, получаемые физическим интерфейсом с соответствующим тегом VLAN, направляются на связанный псевдоинтерфейс vlan.

Интерфейсу VLAN присваивается копия флагов и адрес Ethernet физического интерфейса. Если с интерфейсом vlan уже связан физический интерфейс, команда завершается неуспешно. Для создания привязки к другому физическому интерфейсу необходимо сначала сбросить имеющуюся привязку.

Следует отметить, что значения
vlan и vlanif необходимо устанавливать одновременно.

vltime n

(Только inet6.) Установка действительного срока существования для адреса.

Для беспроводных интерфейсов IEEE 802.11 применяются следующие особые параметры:

list active

Вывод списка каналов, доступных для использования с учетом ограничений, установленных директивой chanlist. Для получения дополнительной информации см. описание команды list chan.

list caps

Вывести информацию о возможностях адаптера, в т.ч. поддерживаемые режимы работы.

list chan

Вывести список каналов, доступных для использования. Выводимая информация о каналах включает в себя номер канала IEEE, эквивалентную частоту и режимы использования. Каналы, определенные как "11g", также могут использоваться в режиме "11b". Каналы, определенные как "11a Turbo", могут использоваться только в режиме Atheros Static Turbo (указывается командой "mediaopt turbo"). На каналы, отмеченные звездочкой (*), накладывается регулирующее ограничение их сканирование должно выполняться в пассивном режиме. Это означает, что станции запрещается передача на канале, пока канал не будет определен как используемый для связи по 802.11, обычно путем получения сигнального кадра от точки доступа, работающей на этом канале. Для запроса этой информации также можно использовать команду list freq.

list mac

Отобразить текущее состояние списка контроля доступа (Access Control List; ACL) MAC. Каждый адрес снабжается префиксом с символом, указывающим применяемую в настоящий момент политику:

Символ

Смысл

+

Для адреса разрешен доступ.

-

Для адреса запрещен доступ.

*

Адрес присутствует, но применяется открытая политика (т.е. обращение к списку ACL не выполняется).

list scan

Отобразить точки доступа и/или случайные (ad hoc) соседние узлы, расположенные в ближайшем окружении. Для вывода длинных SSID можно использовать опцию -v. Эта информация может обновляться автоматически адаптером и/или запросом сканирования. Также для запроса этой информации можно использовать команду list ap.

list sta

При работе в режиме точки доступа выводятся связанные в настоящее время станции. При работе в режиме "ad hoc" выводятся станции, определенные в IBSS как соседние. Возможности, объявляемые станциями, описаны в запросе сканирования. В зависимости от возможностей станций в выходные данные могут включаться следующие флаги:

A

Authorized (авторизовано). Указывает, что станции разрешен прием/передача кадров данных.

E

Extended Rate Phy, ERP (физический интерфейс с расширенной пропускной способностью). Указывает, что станция работает в режиме 802.11g с использованием расширенной пропускной способности передачи.

P

Power Save (режим энергосбережения). Указывает, что станция работает в режиме энергосбережения.

scan

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

E

Extended Service Set, ESS (расширенный набор служб). Станция является частью инфраструктурной сети (в отличие от сети IBSS/ad hoc).

I

Сеть IBSS/ad hoc. Станция является частью сети "ad hoc" (в отличие от сети ESS).

P

Privacy (защита личных данных). Защита конфиденциальности требуется для всех кадров данных, принимаемых и передаваемых в рамках BSS. Это означает, что в рамках данного BSS принимаемые и передаваемые на станции кадры данных должны шифроваться с помощью таких средств криптографии как WEP, TKIP или AES-CCMP.

S

Short Preamble (краткая преамбула). В сети используются краткие преамбулы (определены в стандарте 802.11b High Rate/DSSS PHY). В краткой преамбуле используется 56-битовое поле синхронизации, в отличие от 128-битового поля, используемого в режиме длинной преамбулы.

s

В сети используются краткие (short) временные сегменты.

Для просмотра недавних результатов сканирования без инициирования нового сканирования можно воспользоваться запросом list scan. Для вывода длинных SSID в несокращенной форме можно использовать опцию -v.

Диагностика

В зависимости от ошибки утилита может выводить сообщения о следующих ситуациях:

Примеры:

Активация для интерфейса аппаратных контрольных сумм TCP/IPv6:

ifconfig wm0 tcp6csum