Я пытаюсь настроить ipv6 6rd на маршрутизаторе cisco, и у меня есть следующая информация:

6rd IPv6 Prefix: 2001:2002::
6rd Border Relay IPv4 Address: 217.209.228.166
6rd IPv6 prefix length: 32
6rd IPv4 Prefix length: 0 bits

Насколько я понимаю, я должен создать туннельный интерфейс, содержащий следующее:

interface Tunnel0 
 ipv6 address DELEGATED_PREFIX ::/128 anycast
 ipv6 enable
 tunnel source GigabitEthernet8
 tunnel mode ipv6ip 6rd
 tunnel 6rd prefix 2001:2002::/32
 tunnel 6rd br 217.209.228.166

GigabitEthernet8 - это мой WAN-интерфейс, работающий:

show tunnel 6rd

показывает общий префикс 2001:2002:xxxx:xxxx::/64, где x представляет шестнадцатеричные записи моего назначенного ip для интерфейса WAN.

Попытка установить адрес ipv6 на интерфейсе локальной сети с помощью DELEGATED_PREFIX возвращает ошибку, которая перекрывается с настроенным адресом /128 на Tunnel0.

Я в недоумении от того, что нужно сделать, чтобы это работало правильно, и любая помощь будет принята с благодарностью!

Обновление с комментариями на ответ от Сандера Штеффана:

Мой провайдер предоставляет только одну /64 сети на каждого клиента, и это должен быть их 32-битный префикс в сочетании с шестнадцатеричной записью моего 32-битного IP-адреса, который они мне присвоили.

Я видел несколько примеров конфигураций для маршрутизаторов потребительского уровня, где они настраивали ipv6, используя 6rd с моим провайдером. Они получают только одну /64 сеть, но этого достаточно, и, кажется, работает нормально.

Могу ли я настроить его по-другому без туннельного интерфейса, чтобы я не использовал сеть /64 для туннеля?

Насколько я понимаю, у меня нет способа получить больший префикс, ни одного бита, который я могу нигде брить.

Обновление 2:

Я создал новый интерфейс VLAN с

ipv6 address DELEGATED_PREFIX ::/64 eui-64

и ненумерованная команда на туннельном интерфейсе

 ipv6 unnumbered Vlan10

У меня также есть маршрут по умолчанию ipv6, указывающий на туннельный интерфейс, но попытка пропинговать ресурсы ipv6, такие как общедоступный Google dns: 2001: 4860: 4860:: 8888, не удалась.

Проверка интерфейса туннеля показывает 0 пакетов ввода, и я не уверен, как я могу решить эту проблему.

1 ответ1

0

Вы используете весь адрес IPv4 как часть префикса IPv6. 32-битный префикс, который вы настроили, плюс 32-битный адрес IPv4 дают вам /64. С /64 у вас может быть только одна локальная сеть, и вы уже настроили ее в самом туннеле. Это не оставляет вам префиксов /64 для других сетей.

Вам нужно иметь больший префикс для того, что вы хотите. A /63 даст вам два /64, a /62 даст четыре и т.д. Так что вам нужно где-то сбрить немного.

То, как вы настраиваете 6rd, больше похоже на 6to4. Идея № 6 заключается в том, что вы сопоставляете свой собственный префикс IPv6 со своим собственным префиксом IPv4. Эти адреса IPv4 могут быть частными. Если вы, например, сопоставили 10.0.0.0/8 с IPv6 /32, то вам нужно только сопоставить последние 24 бита адреса IPv4. 32+24 дает вам /56 на IPv4-адрес. Это позволяет настроить 256 сетей IPv6 на каждый адрес IPv4.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .