Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Интернет: маркетинг, реклама, торговля" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Страницы справочного руководства ОС UNIX на русском : man ifconfig(1M) из Solaris 8
Информационный Канал Subscribe.Ru |
Выпуск 108
Обращение к подписчикам
Уважаемые подписчики рассылки!
Как бы вы отнеслись к возможности заплатить небольшую сумму и получить в кратчайший срок перевод интересующей вас именно сейчас страницы справочного руководства любой ОС семейства UNIX (Solaris, UnixWare, SCO OpenServer, Linux, *BSD, IRIX, Tru 64...)? Сколько вы готовы платить, скажем, за 1 Кбайт? Готовы ли поделиться полученным переводом с широкой общественностью? Интересует ли вообще хоть кого-нибудь подобная услуга? Жду ваших комментариев.
Кстати, пока принимаются и бесплатные заказы. Вдруг ваши потребности совпадут с моими планами...
Ваши ответы отправляйте мне по адресу valera@openxs.kiev.ua или оставляйте комментарии в гостевой.
man ifconfig(1M)
Сегодняшний выпуск посвящен команде ifconfig(1M), позволяющей конфигурировать сетевые интерфейсы. Перевод закончен 27 мая 2003 года по справочному руководству Solaris 8.
ifconfig(1M)
НАЗВАНИЕ
ifconfig - конфигурирование параметров сетевого интерфейса
СИНТАКСИС
/sbin/ifconfig интерфейс [семейство_адресов] [адрес [/длина_префикса] [целевой_адрес]] [addif адрес [/длина_префикса]] [removeif адрес [/длина_префикса]] [arp | -arp] [auth_algs алгоритм_аутентификации] [encr_algs алгоритм_шифрования] [encr_auth_algs алгоритм_аутентификации] [auto-revarp] [broadcast адрес] [deprecated | -deprecated] [destination целевой_адрес] [[failover] | [-failover]] [group [[имя] | ""]] [index {if_index}] [metric n] [modlist] [modinsert имя_модуля@позиция] [modremove имя_модуля@позиция] [mtu n] [netmask маска] [plumb] [unplumb] [private | -private] [nud | -nud] [set [адрес] [/маска_сети]] [[standby] | [-standby]] [subnet адрес_подсети] [tdst целевой_адрес_тоннеля] [tsrc исходный_адрес_тоннеля] [trailers | -trailers] [up] [down] [xmit | -xmit] /usr/sbin/ifconfig интерфейс [семейство_адресов] [адрес [/длина_префикса] [целевой_адрес]] [addif адрес [/длина_префикса]] [removeif адрес [/длина_префикса]] [arp | -arp] [auth_algs алгоритм_аутентификации] [encr_algs алгоритм_шифрования] [encr_auth_algs алгоритм_аутентификации] [auto-revarp] [broadcast адрес] [deprecated | -deprecated] [destination целевой_адрес] [[failover] | [-failover]] [group [[имя] | ""]] [index {if_index}] [metric n] [modlist] [modinsert имя_модуля@позиция] [modremove имя_модуля@позиция] [mtu n] [netmask маска] [plumb] [unplumb] [private | -private] [nud | -nud] [set [адрес] [/маска_сети]] [[standby] | [-standby]] [subnet адрес_подсети] [tdst целевой_адрес_тоннеля] [tsrc исходный_адрес_тоннеля] [trailers | -trailers] [up] [down] [xmit | -xmit] /sbin/ifconfig интерфейс {auto-dhcp | dhcp} [primary] [wait секунд] drop | extend | inform | ping | release | start | status /usr/sbin/ifconfig интерфейс {auto-dhcp | dhcp} [primary] [wait секунд] drop | extend | inform | ping | release | start | status
ОПИСАНИЕ
Команда ifconfig используется для присвоения адреса сетевому интерфейсу и для конфигурирования параметров сетевого интерфейса. Команду ifconfig необходимо использовать при загрузке для задания сетевого адреса каждого из имеющихся на машине интерфейсов; ее можно также использовать в дальнейшем для переопределения адреса или других параметров работы интерфейса. Если опции не указаны, команда ifconfig выдает текущую конфигурацию сетевого интерфейса. Если семейство адресов задано, команда ifconfig выдает только информацию, связанную с соответствующим семейством адресов. Только суперпользователь может изменять конфигурацию сетевого интерфейса. Если опции указаны в фигурных скобках ({}), одну из них надо обязательно указать.
Две версии команды ifconfig, /sbin/ifconfig и /usr/sbin/ifconfig, работают по разному со службами имен. Порядок разрешения имен утилитой /sbin/ifconfig при загрузке системы фиксирован и не может быть изменен. Напротив, изменение файла конфигурации /etc/nsswitch.conf может повлиять на работу программы /usr/sbin/ifconfig. Системный администратор может сконфигурировать источники информации и порядок их просмотра за счет переключения службы имен. Подробнее об этом см. на странице справочного руководства nsswitch.conf(4).
Конфигурирование DHCP
Третья и четвертая форма этой команды используются для конфигурирования интерфейса по протоколу Dynamic Host Configuration Protocol (DHCP). Конфигурирование по DHCP возможно только для интерфейсов, для которых заданы адреса семейства inet. В этом режиме команда ifconfig используется для управления работой dhcpagent(1M), клиентского демона DHCP. После того, как интерфейс передан под управление DHCP с помощью опции start, команда ifconfig, при обычной работе, не должна использоваться для изменения адреса или характеристик интерфейса. Если адрес интерфейса, работающего под управлением DHCP, изменен, программа dhcpagent перестанет управлять им.
ОПЦИИ
Поддерживаются следующие опции:
- addif адрес
-
Создает следующий не используемый логический интерфейс на указанном физическом интерфейсе.
- arp
-
Разрешает использование протокола разрешения адреса (Address Resolution Protocol - ARP)
при сопоставлении адресов уровня сети и адресов уровня связи (этот протокол разрешается
использовать по умолчанию). Этот протокол сейчас реализует сопоставление между адресами
IPv4 и адресами Ethernet.
- -arp
-
Запрещает использование протокола ARP.
- auth_algs алгоритм_аутентификации
-
При тоннелировании включает аутентификацию IPsec с указанным алгоритмом.
Алгоритм можно задавать по номеру или по имени. Можно также указать any,
не задавая предпочтительный алгоритм. Все свойства тоннеля IPsec необходимо задать в
той же командной строке. Для отключения защиты тоннеля укажите алгоритм
аутентификации none.
- auto-dhcp
-
Использовать протокол DHCP для автоматического получения адреса для этого интерфейса.
У этой опции есть синоним, dhcp.
- primary
-
Задает интерфейс как основной. Интерфейс определяется как предпочтительный для
получения данных о конфигурации клиента. Только один интерфейс может быть основным
в каждый момент времени. Если другой интерфейс в дальнейшем назначается основным,
он заменяет в этом качестве предыдущий. Назначение интерфейса основным не имеет
особого значения после загрузки, поскольку многие программы уже запущены и
были сконфигурированы на основе данных, прочитанных из прежнего основного
интерфейса.
- wait секунд
-
Команда ifconfig будет ждать пока не будет завершено действие или пока
не пройдет указанное количество секунд. Если количество секунд не задано и действие
относится к тем, которые не могут завершиться немедленно, ifconfig будет ждать
завершения запрошенного действия 30 секунд. Можно также указать значение
forever, т.е. ждать завершения бесконечно.
- drop
-
Выводит указанный интерфейс из-под контроля протокола DHCP. Кроме того, устанавливает
нулевой IP-адрес и помечает интерфейс как отключенный, down.
- extend
-
Пытается продлить аренду интерфейсом адреса IPv4. Это не обязательно делать, поскольку
агент автоматически продлит аренду перед завенршением ее срока.
- inform
-
Получает параметры конфигурации сети по протоколу DHCP, не арендуя IP-адрес.
Это полезно в ситуациях, когда IP-адрес получается по другим механизмам, помимо DHCP.
- ping
-
Проверяет, что указанный интерфейс находится под контролем протокола DHCP,
т.е. этот интерфейс управляется агентом DHCP и работает нормально. Статус выхода 0
означает успешную проверку. Эта команда не имеет смысла, если указанный интерфейс
представляет несколько интерфейсов.
- release
-
Освобождает адрес IPv4 интерфейса и помечает интерфейс как отключенный, down.
- start
-
Запускает DHCP на интерфейсе.
- status
-
Выдает информацию о состоянии конфигурации DHCP для указанного интерфейса.
- auto-revarp
-
Использовать протокол обратного разрешения адреса (Reverse Address Resolution Protocol - RARP)
для автоматического получения адреса для данного интерфейса.
- broadcast адрес
-
Только для протокола IPv4. Задает адрес, который будет использоваться для широковещатьельной
посылки пакетов в сети. Стандартным широковещательным адресом является адрес, в котором
часть, соответствующая хосту, состоит из одних битов 1. Знак "+" (плюс)
в качестве значения широковещательного адреса вызывает сброс широковещательного адреса
в стандартный соответствующий (возможно новому) адресу интерфейса и маске сети.
Аргументы команды ifconfig интерпретируются слева направо. Поэтому команды
- example% ifconfig -a netmask + broadcast +
- example% ifconfig -a broadcast + netmask +
могут привести к установке различных широковещательных адресов для интерфейсов.
- deprecated
-
Помечает адрес как нежелательный. Адреса, помеченные как нежелательные, будут
использоваться в качестве исходного адреса для исходящих пакетов только если
для этого интерфейса нет других доступных адресов или приложение было явно
привязано к соответствующему адресу. При выдаче информации о состоянии интерфейса среди
флагов будет указано значение DEPRECATED.
- -deprecated
-
Помечает адрес как не являющийся нежелательным.
- destination целевой_адрес
-
Устанавливает целевой адрес для двухточечного (PPP) интерфейса.
- dhcp
-
Эта опция является псевдонимом auto-dhcp.
- down
-
Помечает интерфейс как отключенный (down). Когда интерфейс помечен
как отключенный, система не пытается передавать через него сообщения. По возможности,
интерфейс сбрасывается, чтобы отключить также и пррием. Это действие не
исключает автоматически маршруты, использующие этот интерфейс.
- encr_auth_algs алгоритм_аутентификации
-
Для тоннеля включает протокол IPsec ESP с указанным алгоритмом аутентификации.
Алгоритм можно задать по номеру или по имени, в том числе, можно задавать имена
any или none, свидетельствующие об отсутствии предпочтительного
алгоритма. Если при использовании ESP алгоритм шифрования задается, а алгоритм
аутентификации - нет, стандартным значением алгоритма аутентификации ESP
будет any.
- encr_algs алгоритм_шифрования
-
Для тоннеля включает протокол IPsec ESP с указанным алгоритмом шифрования.
Алгоритм можно задать по номеру или по имени. Учтите, что все свойства
тоннеля IPsec необходимо указать в одной командной строке. Чтобы отключить
защиту тоннеля, необходимо указать алгоритм шифрования none.
Если указан алгоритм аутентификации ESP, а алгоритм шифрования - нет,
стандартным значением алгоритма шифрования ESP будет null.
- -failover
-
Помечает адрес как не восстанавливаемый автоматически. Помеченные так адреса не восстанавливаются при сбое
интерфейса. При выдаче статуса среди флагов указывается значение NOFAILOVER.
- failover
-
Помечает адрес как автоматически восстанавливаемый. Соответствующий адрес будет восстанавливаться
при сбое интерфейса. При выдаче статуса среди флагов значение NOFAILOVER
не указывается.
- group [ имя | ""]
-
Добавляет интерфейс в многопоточную (multipathing) группу с указанным именем.
Для удаления интерфейса из группы, укажите пустую строку, "".
При вызове для логического интерфейса с идентификатором ноль, среди информации о статусе выдается имя группы.
- index n
-
Изменяет индекс интерфейса. В качестве значения n необходимо
задавать индекс интерфейса (if_index), не используемого другим
интерфейсом. Значение if_index будет положительным числом, уникально
идентифицирующим сетевой интерфейс в системе.
- metric n
-
Задает метрику маршрутизации (routing metric) интерфейса равной n; если
значение не указано, используется стандартное значение 0. Метрика маршрутизации
используется протоколом маршрутизации. Большие значения метрики делают
маршрут менее предпочтительным; метрика учитывается как дополнительные
переходы (hops) к целевой сети или хосту.
- modinsert имя_модуля@позиция
-
Вставляет модуль имя_модуля в поток устройств в указанной позиции.
Позиция задается относительно начала потока.
Позиция 0 означает вставку в самом начале потока.
Продолжая пример, представленный в описании опции modlist, следующая команда позволит вставить модуль ipqos после модуля ip и перед модулем firewall:
example% ifconfig hme0 modinsert ipqos@2
После этого список модулей в потоке устройства будет таким:
example% ifconfig hme0 modlist 0 arp 1 ip 2 ipqos 3 firewall 4 hme
- modlist
-
Выдает список модулей в потоке устройства.
В следующем примере выдаются все модули в потоке устройства:
example% ifconfig hme0 modlist 0 arp 1 ip 2 firewall 4 hme
- modremove имя_модуля@позиция
-
Удаляет модуль имя_модуля из указанной позиции в потоке устройства. Позиция
задается относительно начала потока.
Продоложая пример, представленный в описании опции modinsert, с помощью следующей команды можно удалить модуль firewall из потока после уставки модуля ipqos:
example% ifconfig hme0 modremove firewall@3
После этого список модулей в потоке устройства будет иметь следующий вид:
example% ifconfig hme0 modlist 0 arp 1 ip 2 ipqos 3 hme
Учтите, что базовые модули IP-стека, например, модули ip и tun, удалить нельзя.
- mtu n
-
Set the maximum transmission unit of the interface to
n. For many types of networks, the mtu has an upper
limit, for example, 1500 for Ethernet.
- netmask маска
-
Только для IPv4. Указывает, какая часть адреса резервируется для деления сетей на
подсети. Маска включает сетевую часть локального адреса и часть подсети, которая
берется из поля хоста в адресе. Маска содержит 1 в битовых позициях 32-битового
адреса, которые должны использоваться для сети и подсети, и 0 в позициях, соответствующих
хосту. Маска должна содержать, как минимум, стандартную часть, соответствующую сети, а
поле подсети должно идти сразу же после части сети. Маску можно задать одним из
четырех способов:
- в виде одного шестнадцатеричного числа, начинающегося с 0x
- в виде адреса с точками
- как "+" (знак плюс)
- с помощью псевдонима хоста/псевдонима сети, указанных в базе данных сетей networks(4).
Если в качестве значения маски сети указан знак "+" (плюс), маска ищется в базе данных netmasks(4). При этом поиске находится самая длинная соответствующая маска сети в базе данных, начиная с IPv4-адреса интерфейса и последовательно маскируя в нем младшие биты. Этот итеративный поиск гарантирует, что можно будет использовать базу данных netmasks(4), когда в пределах сети используются маски подсетей переменной длины.
Если в качестве значения netmask передан псевдоним хоста или сети, данные netmask ищутся в базе данных хостов или сетей. Имена ищутся сначала с помощью функции gethostbyname(3NSL). Если так имя найти не удалось, оно ищется с помощью функции getnetbyname(3SOCKET). Эти функции, в свою очередь, могут использовать файл nsswitch.conf(4) для определения того, их каких источников получать соответствующее значение.
Для обоих семейств протоколов, inet и inet6, информацию, задаваемую маской, можно также указывать как параметр длина_префикса, добавляемый через косую после параметра адрес.
- nud
-
Включает механизм определения недостижимости соседа на выходном (point-to-go) интерфейсе.
- -nud
-
Отключает механизм определения недостижимости соседа на выходном (point-to-go) интерфейсе.
- plumb
-
Открывает устройство, связанное с указанным физическим интерфейсом, и настраивает потоки,
необходимые для использования протокола IP на устройстве. Если эта опция используется с
именем логического интерфейса, она создает указанный логический интерфейс. Интерфейс
надо отдельно создавать для использования протоколами IPv4 и IPv6. Параметр
семейство_адресов управляет тем, применяется ли команда ifconfig для
конфигурирования IPv4 или IPv6.
Пока к интерфейсу не будет применена опция plumb, он не выдается в результатах команды ifconfig -a.
- private
-
Сообщает демону маршрутизации in.routed, что интерфейс не надо рекламировать.
- -private
-
Задает не рекламируемые интерфейсы.
- removeif адрес
-
Удаляет логический интерфейс на указанном физическом интерфейсе, соответствующий
заданному адресу.
- set
-
Устанавливает адрес, длину_префикса или оба эти параметра для интерфейса.
- standby
-
Помечает физический интерфейс как ждущий (standby). Если интерфейс помечен как STANDBY
и входит в многопоточную (multipathing) группу, он не будет использоваться для посылки пакетов,
если только на другом интерфейсе не произойдет сбой и доступ к сети не будет перенаправлен
после сбоя на этот ждущий интерфейс.
Состояние интерфейса выдается как "STANDBY, INACTIVE", т.е. интерфейс находится в режиме ожидания и не активен. Флаг IFF_INACTIVE будет сброшен, если в следствие сбоя на одном из интерфейсов той же многопоточной группы доступ пойдет через этот ждущий интерфейс. Когда работа исходного интерфейса будет восстановлена, состояние интерфейса снова станет INACTIVE.
- -standby
-
Отключает режим ожидания для данного интерфейса.
- subnet
-
Задает адрес подсети для интерфейса.
- tdst целевой_адрес_тоннеля
-
Задает целевой адрес тоннеля. Он не должен совпадать с исходным адресом тоннеля,
поскольку по такому тоннелю ни один пакет из системы не выйдет.
- trailers
-
Этот флаг ранее вызывал нестандартную инкапсуляцию пакетов inet на определенных
уровнях связи. Драйверы, поставляемые в этой версии ОС, этот флаг больше не используют.
Он проддерживается для совместимости, но игнорируется.
- -trailers
-
Отключает использование trailer-инкапсуляции на уровне связи.
- tsrc исходный_адрес_тоннеля
-
Задает исходный адрес тоннеля. Это будет исходный адрес для исходящего пакета,
инкапсулирующего IP-заголовок. Это должен быть адрес другого интерфейса, уже
сконфигурированного с помощью ifconfig.
- unplumb
-
Удаляет все потоки (streams), связанные с указанным физическим интерфейсом, и
закрывает соответствующее устройство. При указании имени логического интерфейса, логический
интерфейс удаляется из системы. После выполнения этой команды, устройство с соответствующим
именем больше не будет выдаваться в результатах выполнения команды ifconfig -a.
Перед этим интерфейс должен быть отключен, down.
- up
-
Помечает интерфейс как работающий, "up". Это происходит автоматически при задании первого
адреса на интерфейсе. Опция up включает интерфейс, отключенный командой ifconfig down,
повторно инициализируя оборудование.
- xmit
-
Включает передачу пакетов по интерфейсу. Это стандартное состояние для работающего (up)
интерфейса.
- -xmit
- Отключает передачу пакетов по интерфейсу. Интерфейс будет продолжать принимать пакеты.
ОПЕРАНДЫ
Операнд интерфейс, а также параметры адреса для него, описаны далее.
- интерфейс
-
Строка вида имя физический-экземпляр, например, le0 или ie1;
или вида имя физический-экземпляр:логический-экземпляр, например,
le0:1; или вида ip.tunN для тоннелей.
Если имя интерфейса начинается с дефиса (-), оно интерпретируется как набор опций, задающий набор интерфейсов. В этом случае среди опций должна быть опция -a, а остальные представленные ниже опции могут указываться в любом порядке. Если указано одно из таких имен интерфейса, указанные опции применяются ко всем соответствующим интерфейсам.
- -a
-
Применять опции ко всем интерфейсам в системе.
- -d
-
Применять опции ко всем отключенным (down) интерфейсам в системе.
- -D
-
Применять опции ко всем интерфейсам, не находящимся под управлением протокола DHCP
(Dynamic Host Configuration Protocol).
- -u
-
Применять опеции ко всем работающим (up) интерфейсам в системе.
- -4
-
Применять команды ко всем интерфейсам IPv4.
- -6
- Применять команды ко всем интерфейсам IPv6.
- семейство_адресов
-
Семейство адресов задается параметром семейство_адресов. Команда ifconfig
в настоящее время поддерживает следующие семейства: ether, inet и inet6.
Если семейство адресов не указано, используется inet.
- адрес
-
Для семейства адресов IPv4 (inet) в качестве адреса может задаваться либо имя хоста,
представленное в базе данных имен хостов (см. hosts(4)) или в
карте hosts сетевой информационной службы (Network Information Service - NIS), либо
адрес IPv4 в стандартной для Internet форме записи "через точку".
Для семейства IPv6 (inet6), адрес задается либо как имя хоста, указанное в базе данных имен хостов (см. ipnodes(4)) или в карте ipnode сетевой информационной службы (Network Information Service - NIS), либо как адрес IPv6 в стандартном для Internet шестнадцатеричном виде через двоеточия, x:x:x:x:x:x:x:x, где x - шестнадцатеричное число от 0 до FFFF.
Для обоих семейств адресов можно указывать Ethernet-адрес в виде x:x:x:x:x:x, где x - шестнадцатеричное число от 0 до FF.
Многие, хотя и не все, сетевые карты Ethernet имеют собственные адреса. Использование карт, не имеющих собственных адресов, описано в разделе 3.2.3(4) спецификации IEEE 802.3, где дается определение локально администрируемого адресного пространства. Группы интерфейсов должны организовываться только на картах, имеющих собственные адреса (см. раздел ГРУППЫ ИНТЕРФЕЙСОВ).
- длина_префикса
-
Для семейств адресов IPv4 и IPv6 (inet и inet6), длина_префикса - это число
от 0 до количества битов в адресе. Для inet в адресе 32 бита, а для inet6 - 128.
Длина_префикса задает количество начальных установленных битов в маске сети.
- целевой_адрес
-
Если кроме параметра адрес передан параметр целевой_адрес, он задает адрес
респондента с другой стороны двухточечной связи (PPP).
- целевой_адрес_тоннеля
-
Адрес, который доступен или будет доступен через интерфейс, отличный от конфигурируемого
тоннеля. Этот параметр указывает тоннелю, куда передавать попавшие в тоннель пакеты.
Этот адрес не должен совпадать с конфигурируемым целевым (исходным?
Надо проверить... - прим. переводчика) адресом тоннеля.
- исходный_адрес_тоннеля
- Адрес, связанный с уже сконфигурированным и запущенным (up) с помощью команды ifconfig интерфейсом.
ЛОГИЧЕСКИЕ ИНТЕРФЕЙСЫ
Стек протоколов Solaris TCP/IP позволяет связывать с одним физическим сетевым интерфейсом несколько логических интерфейсов. Это дает возможность задать несколько IP-адресов для одной машины, даже если она имеет всего один сетевой интерфейс. Физические сетевые интерфейсы имеют имена в виде <имя драйвера><номер физического устройства>, а логические - в виде <имя драйвера><номер физического устройства>:<номер логического устройства>. Физический интерфейс конфигурируется в системе с помощью команды plumb. Например:
example% ifconfig le0 plumb
После инициализации физического интерфейса с помощью plumb, можно конфигурировать связанные с ним логические интерфейсы с помощью отдельных вызовов команды ifconfig с опциями plumb или addif. Например, команда:
example% ifconfig le0:1 plumb
выделяет указанный логический интерфейс, связанный с физическим интерфейсом le0. Команда:
example% ifconfig le0 addif 192.9.200.1/24 up
выделяет следующий доступный логический номер экземпляра (logical unit number) на физическом интерфейсе le0 и назначает ему указанный адрес с соответствующей длиной_префикса.
Для логического интерфейса можно сконфигурировать параметры (адрес, длину_префикса и т.д.), отличающиеся от параметров физического интерфейса, с которым он связан. Логические интерфейсы, связанные с одним и тем же физическим интерфейсом, тоже могут иметь разные параметры. Каждый логический интерфейс должен быть связан с существующим и работающим (up) физическим интерфейсом. Так, например, логический интерфейс le0:1 можно конфигурировать после инициализации физического интерфейса le0.
Для удаления логического интерфейса используются опции unplumb или removeif. Например, команда:
example% ifconfig le0:1 down unplumb
удалит логический интерфейс le0:1.
ГРУППЫ ИНТЕРФЕЙСОВ
Если интерфейс (логический или физический) имеет IP-префикс, совпадающий с префиксом другого интерфейса, эти интерфейсы собираются в группу интерфейсов. IP-протокол использует группу интерфейсов для циклического выбора исходного адреса когда он не задан, и, при наличии в группе нескольких физических адресов, для распределения передаваемой на один целевой адрес (per-IP-destination) информации по различным IP-адресам. Подробнее о передаваемой на один целевой адрес информации см. на странице справочного руководства netstat(1M).
Группировку можно включить с помощью команды ndd(1M).
Ключевое слово group можно также использовать для формирования многопоточной (multipathing) группы. При использовании многопоточных групп возможности обычной группы интерфейсов тоже реализуются. Многопоточная группа обеспечивает также выявление сбоев и восстановления интерфейсов в группе. См. in.mpathd(1M) и System Administration Guide, Volume 3.
Группы интерфейсов, сформированные с помощью ndd(1M), в дальнейшем перестанут поддерживаться. Поэтому рекомендуется формировать многопоточные группы с помощью ключевого слова group.
КОНФИГУРИРОВАНИЕ ИНТЕРФЕЙСОВ IPv6
Когда физический интерфейс IPv6 инициализируется (plumb) и конфигурируется как работающий (up) с помощью ifconfig, ему автоматически присваивается локальный адрес связи (link-local address) IPv6, в котором последние 64 бита вычисляются на основе MAC-адреса интерфейса.
ifconfig le0 inet6 plumb up
Следующий пример показывает, что локальный адрес связи имеет префикс fe80::/10.
example% ifconfig le0 inet6 le0: flags=2000841<UP,RUNNING,MULTICAST,IPv6> mtu 1500 index 2 inet6 fe80::a00:20ff:fe8e:f3ad/10
Если в локальной сети существует "рекламирующий" (advertising) маршрутизатор IPv6, информирующий о префиксах, для вновь проинициализированного интерфейс IPv6 будут автоматически конфигурироваться логические интерфейсы для полученных префиксов. Например, если получена информация о префиксах fec0:0:0:55::/64 и 3ff0:0:0:55::/64, автоматически будут сконфигурированы следующие интерфейсы:
le0:1: flags=2080841<UP,RUNNING,MULTICAST,ADDRCONF,IPv6> mtu 1500 index 2 inet6 fec0::55:a00:20ff:fe8e:f3ad/64 le0:2: flags=2080841<UP,RUNNING,MULTICAST,ADDRCONF,IPv6> mtu 1500 index 2 inet6 3ff0::55:a00:20ff:fe8e:f3ad/64
Даже если информация о префиксах из сети не поступает, можно присвоить локальные и глобальные адреса вручную, например:
example% ifconfig le0 inet6 addif fec0::55:a00:20ff:fe8e:f3ad/64 up example% ifconfig le0 inet6 addif 3ff0::55:a00:20ff:fe8e:f3ad/64 up
Чтобы задать стандартные значения для интерфейса le0 во время загрузки, поместите следующие записи в файл /etc/hostname6.le0:
addif fec0::55:a00:20ff:fe8e:f3ad/64 up addif 3ff0::55:a00:20ff:fe8e:f3ad/64 up
Локальные адреса связи используются только для взаимодействия в локальной сети и в других подсетях не видны.
Конфигурирование тоннелей IPv6/IPv4
Тоннельный интерфейс IPv6 поверх IPv4 позволяет посылать и получать пакеты IPv6, инкапсулированные в пакеты IPv4. Создайте тоннели на обеих сторонах соединения, указывающие друг на друга. Тоннели IPv6 поверх IPv4 требуют указания для тоннеля исходных и целевых адресов IPv4 и IPv6. ОС Solaris 8 поддерживает как автоматическое, так и ручное конфигурирование тоннелей. Для автоматически конфигурируемых тоннелей используется IPv4-совместимый адрес IPv6. Ниже продемонстрировано автоматическое конфигурирование тоннеля:
example% ifconfig ip.atun0 inet6 plumb example% ifconfig ip.atun0 inet6 tsrc <IPv4-address> \ ::<IPv4 address>/96 up
где первый IPv4-address - это IPv4-адрес интерфейса, через который будет передаваться информация тоннеля, а второй IPv4-адрес, ::<IPv4-address>, - соответствующий IPv4-совместимый адрес IPv6.
Вот пример создания сконфигурированного тоннеля:
example% ifconfig ip.tun0 inet6 plumb tsrc <my-ipv4-address> \ tdst <peer-ipv4-address> up
Эта команда создает сконфигурированный тоннель между локальным my-ipv4-address и удаленным peer-ipv4-address адресами с соответствующими локальными адресами связи. Для тоннелей с глобальными адресами или локальными адресами сайта (site-local addresses), логические интерфейсы тоннеля должны конфигурироваться в следующем виде:
ifconfig ip.tun0 inet6 addif <my-v6-address> <peer-v6-address> up
Например:
example% ifconfig ip.tun0 inet6 plumb tsrc 109.146.85.57 \ tdst 109.146.85.212 up example% ifconfig ip.tun0 inet6 addif 2::45 2::46 up
Чтобы получить информиацию о всех работающих и сконфигурированных интерфейсах IPv6, выполните следующую команду:
example% ifconfig -au6 ip.tun0: flags=2200851<UP,POINTOPOINT,RUNNING,MULTICAST,NONUD,IPv6> mtu 1480 index 3 inet tunnel src 109.146.85.57 tunnel dst 109.146.85.212 inet6 fe80::6d92:5539/10 --> fe80::6d92:55d4 ip.tun0:1: flags=2200851<UP,POINTOPOINT,RUNNING,MULTICAST,NONUD,IPv6> mtu 1480 index 3 inet6 2::45/128 --> 2::46
ПРИМЕРЫ
Пример 1: Использование команды ifconfig
Если работчая станция не подключена к сети Ethernet, интерфейс le0 следует пометить как отключенный следующим образом:
example% ifconfig le0 down
Пример 2: Выдача информации об адресах
Для получения информации об адресах всех интерфейсов используется следующая команда:
example% ifconfig -a
Пример 3: Переустановка широковещательного адреса
Для переустановки широковещательных адресов всех интерфейсов после правильной установки масок сетей, используется следующая команда:
example% ifconfig -a broadcast +
Пример 4: Изменение Ethernet-адреса
Для изменения Ethernet-адреса интерфейса le0 используется следующая команда:
example% ifconfig le0 ether aa:1:2:3:4:5
Пример 5: Конфигурирование тоннеля IP-in-IP
Для конфигурирования тоннеля IP-in-IP, сначала проинициализируйте его с помощью следующей команды:
example% ifconfig ip.tun0 plumb
Затем сконфигурируйте его как двухточечный (point-to-point) интерфейс, пердав исходный и целеворй адреса тоннеля:
example% ifconfig ip.tun0 myaddr mydestaddr tsrc another_myaddr \ tdst a_dest_addr up
Все средства защиты тоннеля необходимо конфигурировать одним вызовом ifconfig:
example% ifconfig ip.tun0 encr_auth_algs md5 encr_algs 3des
Пример 6: Конфигурирование защиты тоннеля без указания предпочтительных алгоритмов
Чтобы запросить защиту, не указывая конкртеных алгоритмов, задайте значения any:
example% ifconfig ip.tun0 encr_auth_algs any encr_algs any
Пример 7: Отключение защиты
Чтобы отключить всю защиту, укажите имя защищенного тоннеля и none в качестве алгоритма:
example% ifconfig ip.tun0 auth_algs noneили
example% ifconfig ip.tun0 encr_algs none
ФАЙЛЫ
- /etc/netmasks
- данные о масках сетей
АТРИБУТЫ
Описание следующих атрибутов см. на странице справочного руководства attributes(5):
/usr/sbin
ТИП АТРИБУТА | ЗНАЧЕНИЕ АТРИБУТА |
Доступен в пакете | SUNWcsu |
Уровень стабильности опций modlist, modinsert и modremove | Развиваются |
/sbin
ТИП АТРИБУТА | ЗНАЧЕНИЕ АТРИБУТА |
Доступен в пакете | SUNWcsr |
Уровень стабильности опций modlist, modinsert и modremove | Развиваются |
ССЫЛКИ
- dhcpinfo(1), dhcpagent(1M), in.mpathd(1M), in.routed(1M), ndd(1M), netstat(1M), ethers(3SOCKET), gethostbyname(3NSL), getnetbyname(3SOCKET), hosts(4), netmasks(4), networks(4), nsswitch.conf(4), attributes(5), arp(7P), ipsecah(7P), ipsecesp(7P), tun(7M)
- System Administration Guide, Volume 3
ДИАГНОСТИКА
Команда ifconfig выдает соответствующие сообщения в случаях, когда:
- указанный интерфейс не существует
- затребованный адрес неизвестен
- пользовать без соответствующих привилегий пытается изменить конфигурацию интерфейса
ПРИМЕЧАНИЯ
Рекомендуется не использовать в качестве имен хостов имена broadcast, down, private, trailers, up и другие, совпадающие с именами опций. Выбор любой опции ifconfig в качестве имени хоста может привести к странным и трудно выявляемым проблемам.
Последнее изменение: 25 октября 2000 года
Copyleft (no c) - Fuck copyright!, 2003 В. Кравчук, OpenXS Initiative, перевод на русский язык
В следующем выпуске
Скорее всего, перевод man ip(7) ОС Solaris 8. Открываем новый раздел справочного руководства! Хотя, есть еще желание перевести man ifconfig(8) из ОС GNU/Linux, для сравнения. Следите за новостями на сайте рассылки.С наилучшими пожеланиями,
В.К.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||