ѕоддержим в трудное врем€ —пециальное предложение на техническую поддержку вашей »“ - инфраструктуры силами наших экспертов ѕодобрать тариф
ѕоставка оборудовани€ √аранти€ и помощь с настройкой. —кидка дл€ наших читателей по промокоду WIKIMERIONET  упить
»нтерфейс статистики Merion Mertics показывает ключевые диаграммы и графики по звонкам, а также историю звонков в формате, который легко поймет менеджер ѕопробовать бесплатно
¬недрение
офисной телефонии
Ўаг на пути к созданию доступных унифицированных коммуникаций в вашей компании ¬недрить
»нтеграци€ с CRM ѕомогаем навести пор€док с данными
и хранить их в единой экосистеме
ѕодключить
»“ Ѕезопастность ”мна€ информационна€ безопасность дл€ вашего бизнеса «аказать
ћерион Ќетворкс

8 минут чтени€

¬торой метод, который мы можем использовать дл€ настройки адреса, называетс€ EUI-64 (расширенный уникальный идентификатор). ќн может быть использован дл€ того, чтобы заставить роутер генерировать свой собственный идентификатор интерфейса вместо того, чтобы вводить его самосто€тельно.

–оутер будет принимать MAC-адрес своего интерфейса и использовать его в качестве идентификатора интерфейса. ќднако MAC-адрес - это 48 бит, а идентификатор интерфейса-64 бит. „то мы будем делать с недостающими част€ми?

¬ первой части статьи мы рассказывали о стандартной настройке IPv6 на оборудовании Cisco
EUI-64 (расширенный уникальный идентификатор)

¬от что мы сделаем, чтобы заполнить недостающие биты:

  1. ћы берем MAC-адрес и делим его на две части;
  2. ћы вставл€ем "FFFE" между двум€ част€ми, так что бы у нас получилось 64-битное значение;
  3. ћы инвертируем 7-й бит идентификатора интерфейса.

Ќапример, если мой MAC-адрес 1234.5678.ABCD тогда, после преобразовани€ идентификатор интерфейса получитьс€:

преобразовани€ идентификатора интерфейса

¬ыше вы видите, как мы раздел€ем MAC-адрес и помещаем FFFE в середину. "»нвертирование 7-го бита" не €вл€етс€ заключительным шагом. ƒл€ этого вам нужно преобразовать первые два шестнадцатеричных символа первого байта в двоичный, найти 7-й бит и инвертировать его. Ёто означает, что если это 0, то вам нужно сделать его 1, а если это 1, то он должен стать 0.

7-й бит представл€ет собой "универсальный уникальны" бит. ѕо умолчанию в MAC-адресе этот бит всегда будет установлен в 0. ѕри изменении MAC-адреса этот бит должен быть установлен на 1. ќбычно люди не мен€ют MAC-адрес этого роутера, что означает, что EUI-64 будет самосто€тельно мен€ть 7-й бит с 0 на 1. ¬от как это выгл€дит:

EUI-64 будет самосто€тельно мен€ть 7-й бит с 0 на 1

ћы берем первые два шестнадцатеричных символа первого байта, которые €вл€ютс€ "12", и преобразуем их обратно в двоичный код. «атем мы инвертируем 7-й бит от 1 до 0 и снова делаем его шестнадцатеричным.

“ак что на самом деле мой идентификатор интерфейса EUI-64 будет выгл€деть следующим образом:

идентификатор интерфейса EUI-64 будет выгл€деть следующим образом

“еперь давайте взгл€нем на конфигурацию EUI-64 на роутере! я буду использовать 2001:1234:5678:abcd::/64 в качестве префикса:

OFF1(config)#interface fastEthernet 0/0
OFF1(config-if)#ipv6 address 2001:1234:5678:abcd::/64 eui-64

¬ этом случае настроен роутер с префиксом IPv6 и с использованием EUI-64 в конце. »менно так мы можем автоматически генерировать идентификатор интерфейса, использу€ mac-адрес. “еперь взгл€ните на IPv6-адрес, который он создал:

OFF1#show interfaces fastEthernet 0/0 | include Hardware
Hardware is Gt96k FE, address is c200.185c.0000 (bia c200.185c.0000)
OFF1#show ipv6 interface fa0/0
FastEthernet0/0 is up, line protocol is up
IPv6 is enabled, link-local address is FE80::C000:18FF:FE5C:0
No Virtual link-local address(es):
Global unicast address(es):
2001:1234:5678:ABCD:C000:18FF:FE5C:0, subnet is
2001:1234:5678:ABCD::/64 [EUI]

¬идите эту часть C000:18FF:FE5C:0? Ёто MAC-адрес, который разделен на 2, FFFE в середине и "2" в "C200" MAC-адреса были инвертированы, поэтому теперь он отображаетс€ как "C000".  огда вы используете EUI-64 на интерфейсе, который не имеет MAC-адреса, то он выберет MAC-адрес самого низкого нумерованного интерфейса на роутере.

ѕри использовании EUI-64 вы должны ввести 64-битный префикс, а не полный 128-битный IPv6 адрес. ≈сли вы сделаете это, вы не получите ошибку, но Cisco IOS будет только сохран€ть 64-битный префикс, и в любом случае сгенерирует идентификатор интерфейса.

—корее всего вы, веро€тно, не будете использовать EUI-64 на роутере дл€ настройки интерфейса, но это очень полезный метод дл€ обычных хостов, таких как компьютеры windows, linux или mac. ¬ы, возможно, настроите IPv6-адрес вручную на интерфейсе вашего роутера или используете метод автоконфигурации, такой как DHCP или SLAAC.

 огда вы внимательно посмотрите на выходные данные show ipv6 interface, вы можете заметить, что там есть еще один IPv6-адрес:

OFF1#show ipv6 interface fa0/0
FastEthernet0/0 is up, line protocol is up
IPv6 is enabled, link-local address is FE80::C000:18FF:FE5C:0
 стати, про теоретические основы IPv6 можно изучить тут

Ётот адрес называетс€ локальным адресом св€зи (link-local address), и он имеет некоторые специальные цели дл€ IPv6.

 аждое устройство с включенным IPv6 автоматически генерирует локальный адрес св€зи. Ёти адреса €вл€ютс€ одноадресными, не могут быть маршрутизированы и используютс€ только в пределах подсети, поэтому они называютс€ "link-local".

Ќекоторые протоколы используют локальные адреса св€зи вместо глобальных одноадресных адресов, хорошим примером €вл€етс€ NDP (Neighbour Discovery Protocol), который используетс€ дл€ обнаружени€ MAC-адресов других устройств IPv6 в подсети (NDP замен€ет ARP дл€ IPv4).

ѕротоколы маршрутизации также используют эти локальные адреса св€зи дл€ установлени€ соседних областей, а также в качестве следующего перехода дл€ маршрутов. ћы увидим это, когда будем говорить о маршрутизации IPv6.

јдресное пространство FE80:: / 10 было зарезервировано дл€ link-local, которые охватывают FE8, FE9, FEA и FEB. ќднако RFC, описывающий link-local, утверждает, что следующие 54 бита должны быть нул€ми, поэтому link-local всегда будут выгл€деть так:

link-local

link-local всегда будет начинатьс€ с FE80:0000:0000:0000, а ID можно настроить с помощью различных методов. –оутеры Cisco будут использовать EUI-64 дл€ создани€ идентификатора интерфейса, в то врем€ как другие операционные системы, такие как Microsoft, используют случайный метод дл€ создани€ идентификатора интерфейса. ¬ приведенном ниже примере вы можете видеть, что EUI-64 был использован дл€ создани€ link-local:

OFF1#show interfaces fastEthernet 0/0 | include Hardware
Hardware is Gt96k FE, address is c200.185c.0000 (bia c200.185c.0000)

OFF1#show ipv6 interface fa0/0
FastEthernet0/0 is up, line protocol is up
IPv6 is enabled, link-local address is FE80::C000:18FF:FE5C:0

ѕерва€ часть-это FE80:: и втора€ часть - это созданный идентификатор интерфейса EUI-64: C000:18FF:FE5C:0

 огда вы настраиваете IPv6-адрес на интерфейсе (глобальный одноадресный или уникальный локальный) или когда вы включаете IPv6 на интерфейсе, вы можете сделать это следующим образом:

OFF1(config)#interface fa0/0
OFF1(config-if)#ipv6 enable

»спользование команды ipv6 enable роутеру создать link-local адрес.

OFF1#show ipv6 int fa0/0
FastEthernet0/0 is up, line protocol is up
IPv6 is enabled, link-local address is FE80::C000:15FF:FE94:0

ѕо умолчанию Cisco IOS будет использовать EUI-64 дл€ создани€ link-local адреса, но вы также можете настроить его самосто€тельно. ѕросто убедитесь, что адрес начинаетс€ с FE80:: / 10 (FE8, FE9, FEA или FEB). ¬от как вы можете настроить link-local адрес:

OFF1(config-if)#ipv6 address FE90:1234:5678:ABCD::1 link-local

ѕросто используйте ключевое слово link-local, чтобы сообщить роутеру, что это должен быть адрес link-local. ƒавайте проверим это:

OFF1#show ipv6 int fa0/0
FastEthernet0/0 is up, line protocol is up
IPv6 is enabled, link-local address is FE90:1234:5678:ABCD::1

ѕомимо link-local адресов существует еще один тип адресации, который мы должны обсудить, и это multicast.

я надеюсь, вы обладаете звани€ми об одноадресных и широковещательных доменах.  огда хост отправл€ет широковещательную передачу, все остальные устройства в подсети получат ее независимо от того, хот€т они этого или нет. ќтправка широковещательных сообщений очень неэффективна, и они были удалены из IPv6.

ћногоадресна€ рассылка также используетс€ дл€ отправки чего-то с одного хоста на несколько приемников, но разница заключаетс€ в том, что многоадресный трафик заканчиваетс€ только на хостах, которые хот€т его получить.  аждый, кто прослушивает определенный адрес многоадресной рассылки, получит эти пакеты. Ёто просто как радиостанци€, если вы хотите слушать...вы должны настроитьс€ на нужную частоту.

IPv6 использует многоадресную рассылку по многим причинам. ”злы IPv6, которые хот€т отправить что-то всем узлам, работающим под управлением IPv6, могут использовать адрес многоадресной рассылки FF02::1. ¬се, у кого включен IPv6, слушают этот адрес.

 огда роутер IPv6 хочет отправить что-то всем другим роутерам IPv6 (но не хостам!) он может отправить его в FF02:: 2.

ѕротоколы маршрутизации также используют многоадресные адреса. Ќапример, EIGRP уже использует виде FF02::A и OSPF использует виде FF02::5 и виде FF02::6.

ћногоадресный трафик маршрутизируетс€, но часть трафика должна оставатьс€ в пределах подсети. ≈сли это так, то эти адреса будут иметь link-local область, и они не будут перенаправл€тьс€ роутерами из одной подсети в другую.

ƒиапазон FF00:: / 8 был зарезервирован дл€ многоадресной рассылки IPv6, в то врем€ как диапазон FF02::/16 зарезервирован дл€ многоадресных адресов link-local области. Ќа роутере Cisco вы можете видеть по интерфейсу, к которому многоадресные адреса роутер прослушивает:

OFF1#show ipv6 int fa0/0
FastEthernet0/0 is up, line protocol is up
IPv6 is enabled, link-local address is FE90:1234:5678:ABCD::1
No Virtual link-local address(es):
No global unicast address is configured
Joined group address(es):
FF02::1
FF02::2
FF02::1:FF00:1

Ётот конкретный роутер прослушивает адреса многоадресной рассылки "все хосты IPv6" и "все роутеры IPv6".  ак только вы настроите OSPF или EIGRP дл€ IPv6, вы заметите, что интерфейс присоединитс€ к соответствующим адресам многоадресной рассылки.

“ретий адрес, который у нас есть (FF02::1:FF00:1), называетс€ адресом многоадресной рассылки запрошенного узла. ќн используетс€ дл€ обнаружени€ соседей.

ћногоадресный адрес запрашиваемого узла основан на одноадресном IPv6-адресе хоста, а если быть более точным...последние шесть шестнадцатеричных символов одноадресного адреса. ¬се хосты, имеющие одинаковые 6 шестнадцатеричных символов в своем одноадресном IPv6-адресе, в конечном итоге получат один и тот же адрес запрашиваемого узла.

 огда вы отправл€ете что-то на этот адрес запрашиваемого узла, все хосты с одним и тем же адресом получат пакеты. Ёто что-то вроде многоадресного адреса "все хосты IPv6", но на этот раз у нас есть отдельна€ комната, где единственными членами €вл€ютс€ VIP-персоны, которые раздел€ют одни и те же последние 6 шестнадцатеричных символов.

¬се адреса запрашиваемых узлов начинаютс€ с FF02::1:FF, поэтому они выгл€д€т следующим образом:

адреса запрашиваемых узлов начинаютс€ с FF02::1:FF

ћой маршрутизатор имеет запрошенный адрес узла FF02:: 1:FF00:1, а link-local адрес -FE90:1234:5678: ABCD:: 1.

 огда мы записываем link-local адрес полностью, это выгл€дит так:

FE90:1234:5678:ABCD:0000:0000:0000:0001

¬озьмите последние 6 шестнадцатеричных символов из этого адреса:

00:0001

» поместите их за префиксом адреса запрашиваемого узла, чтобы получить полный адрес запрашиваемого узла:

FF02:0000:0000:0000:0000:0001:FF00:0001

ћы можем удалить некоторые нули, чтобы сделать его короче, и это будет выгл€деть так:

FF02::1:FF00:1