Руководства по командной строке

Man » Онлайн-справочник по ifconfig - подробная онлайн-документация для страницы руководства ifconfig

🌍
ifconfig - настройка сетевого интерфейса

СИНТАКСИС

ifconfig [-v] [-a] [-s] [интерфейс]
ifconfig [-v] интерфейс [aftype] параметры | адрес ...

ОПИСАНИЕ

Команда 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

Включить или отключить режим приема всех многоадресных пакетов. Если выбрано, все многоадресные пакеты в сети будут приниматься этим интерфейсом.

mtu N  Этот параметр устанавливает максимальный размер передаваемого блока (MTU) интерфейса.

dstaddr addr

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

netmask addr

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

add addr/prefixlen

Добавить IPv6-адрес в интерфейс.

del addr/prefixlen

Удалить IPv6-адрес из интерфейса.

tunnel ::aa.bb.cc.dd

Создать новое устройство SIT (IPv6-в-IPv4), обеспечивающее туннелирование к указанному пункту назначения.

irq addr

Установить линию прерываний, используемую этим устройством. Не все устройства могут динамически изменять свою настройку IRQ.

io_addr addr

Установить начальный адрес в пространстве ввода-вывода для этого устройства.

mem_start addr

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

media type

Установить тип физического порта или среды, используемой устройством. Не все устройства могут изменять эту настройку, и те, которые могут, различаются в отношении поддерживаемых ими значений. Типичные значения для type: 10base2 (тонкий Ethernet), 10baseT (витая пара 10 Мбит/с Ethernet), AUI (внешний трансивер) и т. д. Специальный тип среды auto можно использовать, чтобы указать драйверу автоматически определять среду. Опять же, не все драйверы могут это делать.

[-]broadcast [addr]

Если указан аргумент address, установить протокольный широковещательный адрес для этого интерфейса. В противном случае установить (или сбросить) флаг IFF_BROADCAST для интерфейса.

[-]pointopoint [addr]

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

hw class address

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

multicast

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

address

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

txqueuelen length

Установить длину очереди передачи устройства. Полезно устанавливать для этого небольшие значения для более медленных устройств с большой задержкой (модемные соединения, ISDN), чтобы предотвратить слишком быстрое выполнение массовых передач, которые могут мешать интерактивному трафику, например, telnet.

name newname

Изменить имя этого интерфейса на newname. Интерфейс должен быть сначала отключен.

ПРИМЕЧАНИЯ

Начиная с версии ядра 2.2, для псевдонимов интерфейсов больше не предусмотрена явная статистика интерфейсов. Статистика, отображаемая для исходного адреса, используется совместно со всеми псевдонимами адресов на одном и том же устройстве. Если вам нужна статистика для каждого адреса, вы должны добавить явные правила учета для адреса, используя команду iptables(8).

Начиная с net-tools 1.60-4, команда ifconfig отображает счетчики байтов и удобочитаемые счетчики с использованием единиц IEC 600272. Таким образом, 1 КиБ равен 2^10 байт. Обратите внимание, что числа обрезаются до одного десятичного знака (что может привести к довольно большой ошибке, если учитывать, что 0,1 ПиБ равно 112 589 990 684 262 байт).

Проблемы с прерываниями в драйверах Ethernet приводят к ошибке EAGAIN (SIOCSIIFLAGS: Resource temporarily unavailable), что, скорее всего, указывает на конфликт прерываний. Подробную информацию можно найти по адресу 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), iptables(8), ifup(8), interfaces(5) http://physics.nist.gov/cuu/Units/binary.html - Префиксы для двоичных кратных величин

АВТОРЫ

Фред Н. ван Кемпен, <_> Алан Кокс, <_> Фил Бланделл, <_> Анди Клин Бернд Экенфельс, <_>