ifconfig - настройка параметров сетевого интерфейса
НАЗВАНИЕ
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).
ОПЦИИ
−a
показать все интерфейсы, доступные в настоящее время, даже если интерфейс не поднят
−s
показать короткий список (как netstat −i)
−v
выводить более подробные сообщения о некоторых ошибках
интерфейс
Название интерфейса. Обычно за именем драйвера устройства следует номер устройства, например eth0 для первого
Ethernet−интерфейса. Если ваше ядро поддерживает псевдонимы интерфейса, вы можете указать его следующем образом: например, eth0:0 соответствует первому
псевдониму eth0. Вы можете использовать его для назначения второго адреса. Чтобы удалить псевдоним интерфейса, воспользуйтесь ifconfig eth0:0 down.
Замечание: для каждой области (то есть сети с адресом/маской сети) все псевдонимы удаляются, если вы удалите первый (первичный).
up
Эта опция вызывает активацию интерфейса. Это происходит неявным образом, если интерфейсу назначен адрес.
down
Эта опция заставляет драйвер выключить интерфейс.
[−]arp
Включить или выключить использование протокола ARP на этом интерфейсе.
[−]promisc
Включить или выключить неразборчивый режим интерфейса. Если указано, интерфейс будет принимать из сети все пакеты.
[−]allmulti
Включить или выключить режим all−multicast. Если выбрано, интерфейс будет принимать из сети все мультикаст−пакеты.
metric N
Этот параметр задаёт метрику интерфейса.
mtu N
Этот параметр задаёт MTU (Maximum Transfer Unit − максимальную передаваемую единицу) интерфейса.
dstaddr адрес
Задаёт удалённый IP−адрес для канала точка−точка (например, PPP). Это ключевое слово в настоящее время устарело; вместо него
используйте ключевое слово pointopoint.
netmask адрес
Задаёт сетевую маску IP−сети для этого интерфейсу. Значением по умолчанию для этого параметра являются обычные сетевые маски
классов A, B или C (определяются из IP−адреса интерфейса), но задавать можно любое значение.
del адрес/длина_префикса
Добавить IPv6−адрес к интерфейсу.
del адрес/длина_префикса
Удалить IPv6−адрес с интерфейса.
tunnel aa.bb.cc.dd
Создать новое устройство SIT (IPv6−в−IPv4), туннелирующее заданное место назначения.
irq адрес
Задаёт номер аппаратного прерывания, используемого устройством. Не все устрой2ства могут динамически менять настройку номера
аппаратного прерывания.
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 больше не ведётся отдельная статистика для псевдонимов сетевых интерфейсов. Статистика
ведётся для исходного адреса со всеми дополнительными адресами на данном интерфейсе. Если вы хотите вести отдельную статистику для каждого адреса, вы должны
добавить специальные правила учёта для интерфейса с помощью команды ipchains(8) или 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/socket
/proc/net/dev
/proc/net/if_inet6
НЕИСПРАВНОСТИ
Хотя адреса 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>
АВТОР ПЕРЕВОДА
Перевод на русский язык выполнил Владимир Ступин <vladimir@stupin.su>.