addr6 - Инструмент для анализа и манипулирования адресами IPv6.
addr6 [ -a IPV6_ADDR -i] [ -d ] [ -d ] [ -q ] [ -s ] [ -j PREFIX ] [ -b TYPE ] [ -k SCOPE ] [ -w UNICAST_TYPE ] [ -g IID_TYPE ] [ -J PREFIX ] [ -B TYPE ] [ -K SCOPE ] [ -W UNICAST_TYPE ] [ -G IID_TYPE ] [ -v ] [ -h ]
addr6 — инструмент для анализа адресов IPv6. Он может использоваться для определения типа/области адреса и определения типа идентификатора интерфейса, используемого адресом IPv6. Кроме того, addr6 также может выводить статистику о наборе адресов IPv6.
addr6 может фильтровать списки IPv6-адресов по ряду критериев (тип адреса, диапазон адресов, префиксы, повторяющиеся адреса и т. д.). Существует два типа фильтров: «блокирующие фильтры» и «принимающие фильтры». Если указан какой-либо «фильтр блокировки», IPv6-адреса, соответствующие любому из этих фильтров, будут отброшены. Если указан какой-либо «фильтр приема», любой IPv6-адрес, соответствующий этому фильтру, будет принят (и напечатан на стандартном выводе).
addr6 принимает свои параметры как параметры командной строки. Каждая из опций может быть указана с коротким именем (один символ, которому предшествует дефис, например, "-i") или с длинным именем (строка, которой предшествуют два дефиса, например, "--stdin").
Этот параметр можно использовать для указания одного IPv6-адреса, который должен обрабатываться инструментом. Этот параметр обычно используется в сочетании с инструментом «-d» для декодирования рассматриваемого адреса IPv6.
Эта опция требует от инструмента чтения IPv6-адресов из стандартного ввода (stdin) до тех пор, пока не будет найдено условие EOF (конец файла).
Принимать адреса IPv6, принадлежащие указанному префиксу IPv6 (PREFIX/LEN).
Принимать IPv6-адреса, принадлежащие указанному типу адреса. Допустимые типы адресов:
* одноадресная рассылка * неспецифицированная * многоадресная рассылка
Принимать адреса IPv6, принадлежащие указанной области адресов. Допустимые области адресов:
* зарезервировано * интерфейс (или "локальный интерфейс") * ссылка (или "локальный адрес") * администратор (или "локальный администратор") * сайт (или "локальный сайт") * администратор (или "локальный администратор" ) * организация (или "локальная организация") * глобальная * не назначена * не указана
Принимать IPv6-адреса, принадлежащие указанному типу одноадресной рассылки. Допустимые типы одноадресных адресов:
* loopback * ipv4-compat * ipv4-mapped * link-local * site-local * уникально-local * 6to4 * teredo * global
Принимать одноадресные IPv6-адреса с идентификатором интерфейса указанного типа. Допустимые типы идентификаторов интерфейса:
* ieee * isatap * ipv4-32 * ipv4-64 * ipv4-all * embed-port * embed-port-rev * embed-port-all * младший байт * байтовый шаблон * random
Блокировать IPv6-адреса, принадлежащие указанному префиксу IPv6 (PREFIX/LEN).
Блокировать IPv6-адреса, принадлежащие указанному типу адреса. Допустимые типы адресов:
* одноадресная рассылка * неспецифицированная * многоадресная рассылка
Блокировать IPv6-адреса, принадлежащие указанной области адресов. Допустимые области адресов:
* зарезервировано * интерфейс (или "локальный интерфейс") * ссылка (или "локальный адрес") * администратор (или "локальный администратор") * сайт (или "локальный сайт") * администратор (или "локальный администратор" ) * организация (или "локальная организация") * глобальная * не назначена * не указана
Блокировать IPv6-адреса, принадлежащие указанному типу одноадресной рассылки. Допустимые типы одноадресных адресов:
* loopback * ipv4-compat * ipv4-mapped * link-local * site-local * уникально-local * 6to4 * teredo * global
Блокировать одноадресные IPv6-адреса с идентификатором интерфейса указанного типа. Допустимые типы идентификаторов интерфейса:
* ieee * isatap * ipv4-32 * ipv4-64 * ipv4-all * embed-port * embed-port-rev * embed-port-all * младший байт * байтовый шаблон * random
Этот параметр заставляет инструмент удалять повторяющиеся адреса из списка адресов IPv6, считываемых со стандартного ввода (stdin). То есть при чтении списка адресов из стандартного ввода инструмент будет обрабатывать только первую «копию» каждого адреса (более поздние игнорируются).
Этот параметр заставляет инструмент принимать только один адрес для каждого префикса из списка IPv6-адресов, считанных со стандартного ввода (stdin). Соответствующая длина префикса указывается в качестве аргумента этой опции. То есть при чтении списка адресов со стандартного ввода инструмент будет обрабатывать только первый адрес для каждого префикса длины PREFLEN (более поздние игнорируются).
Этот параметр запрашивает инструмент для печати IPv6-адреса, указанного с помощью параметра «-a» (или списка адресов, считанных со стандартного ввода, если был установлен параметр «-i») в его канонической форме. Это полезно перед сравнением текстовых представлений адресов IPv6, поскольку один и тот же адрес обычно может быть записан несколькими разными способами.
Эта опция требует от инструмента декодирования IPv6-адреса, указанного с помощью опции '-a' (или списка адресов, прочитанных со стандартного ввода, если была установлена опция '-i'). Текущая версия инструмента поддерживает только тип декодирования, при котором информация печатается для каждого адреса со следующим синтаксисом:
AddressType=AddressSubtype=Scope=IIDType=IIDSubtype
Этот простой синтаксис предназначен для использования в сценариях. Будущие версии инструмента будут включать удобный для человека режим.
Этот параметр запрашивает инструмент для создания статистики адресов из списка адресов IPv6, считанных из стандартного ввода. Эту опцию следует использовать в сочетании с опцией '-i', чтобы в качестве входных данных для addr6 можно было указать несколько адресов.
addr6 всегда будет печатать общее количество проверенных адресов IPv6, а также процент одноадресных, многоадресных и неуказанных (::) адресов. Если идентифицирован хотя бы один адрес индивидуальной рассылки, будет напечатана статистика по индивидуальной рассылке. Таким же образом, если идентифицирован хотя бы один адрес многоадресной рассылки, будет напечатана статистика, относящаяся к многоадресной рассылке.
Индивидуальная статистика включает в себя:
1) Количество и процентное соотношение каждого типа адресов индивидуальной рассылки (глобальная одноадресная рассылка, локальная одноадресная рассылка, 6to4, Teredo и т. д.).
2) Количество и процентное соотношение каждого из различных типов идентификаторов интерфейса (на основе IEEE, с низким байтом и т. д.).
Только те типы одноадресных адресов, для которых существует несколько возможных типов идентификаторов интерфейса, будут рассматриваться для оценки идентификатора интерфейса. А именно,
* 6to4 * Global Unicast * Link-local Unicast * Local site unicast address (устарел) * Уникальные локальные unicast адреса
Типы одноадресных адресов, такие как Teredo, не учитываются в этом анализе, поскольку они имеют один тип идентификатора интерфейса, как указано в соответствующих спецификациях.
Статистика, относящаяся к многоадресной рассылке, включает:
1) Количество адресов и процентное соотношение каждого типа многоадресного адреса (постоянный, встроенный RP и т. д.). 2) Количество адресов и процентное соотношение каждого из диапазонов многоадресных адресов различных типов идентификаторов интерфейса (Link, Interface, Global и т. д.).
Этот параметр выбирает «многословность» инструмента. Если этот параметр не указан, печатается только минимальная информация.
Распечатайте справочную информацию по инструменту addr6.
В следующих разделах показаны типичные случаи использования инструмента addr6.
Пример 1
cat addresslist.txt | addr6 -i -q
addr6 будет считывать IPv6-адреса со стандартного ввода (опция '-i') и будет печатать только первый экземпляр каждого адреса (опция '-q'), тем самым эффективно удаляя все дубликаты из списка.
Примечание. В этом конкретном сценарии список адресов создается командой «cat addresslist.txt», выходные данные которой перенаправляются на стандартный ввод инструмента addr6.
Пример 2
addr6 -a fc00::1
Расшифруйте IPv6-адрес, указанный с помощью параметра «-a». Обратите внимание, что хотя параметр «-d» не был установлен, это поведение инструмента по умолчанию (если не переопределен другой параметр).
Пример №3
cat addresslist.txt | addr6 -i -q -s
addr6 будет считывать IPv6-адреса со стандартного ввода (опция '-i'), игнорировать повторяющиеся адреса (опция '-q') и выводить статистику об обработанных IPv6-адресах.
Примечание. В этом конкретном сценарии список адресов создается командой 'cat addresslist.txt', выходные данные которой перенаправляются на стандартный ввод инструмента addr6.
Пример №4
cat addresslist.txt | addr6 -i -q -d
addr6 будет считывать адреса IPv6 со стандартного ввода (опция '-i'), игнорировать повторяющиеся адреса (опция '-q') и декодировать каждый из оставшихся адресов.
Примечание. В этом конкретном сценарии список адресов создается командой «cat addresslist.txt», выходные данные которой перенаправляются на стандартный ввод инструмента addr6.
Пример №5
cat addresslist.txt | addr6 -i -j 2001:db8::/16
addr6 будет считывать IPv6-адреса со стандартного ввода (опция '-i'), отбрасывать все адреса, не принадлежащие префиксу 2001:db8::/16 (т. е. "принимать" адреса, принадлежащие такому префиксу).
Примечание. В этом конкретном сценарии список адресов создается командой 'cat addresslist.txt', выходные данные которой перенаправляются на стандартный ввод инструмента addr6.
ipv6toolkit.conf(5)
draft-ietf-opsec-ipv6-host-scanning (available at: http://tools.ietf.org/html/draft-ietf-opsec-ipv6-host-scanning) for a discussion of different IPv6 address patterns.
Инструмент addr6 и соответствующие страницы руководства были подготовлены Фернандо Гонтом fgont@si6networks.com для сетей SI6 http://www.si6networks.com .
Copyright (c) 2011-2013 Фернандо Гонт.
Разрешается копировать, распространять и/или изменять этот документ в соответствии с условиями лицензии GNU Free Documentation License версии 1.3 или любой более поздней версии, опубликованной Free Software Foundation; без неизменяемых разделов, без текстов на передней и задней обложках. Копия лицензии доступна по адресу http://www.gnu.org/licenses/fdl.html.