У меня в сети следующая конфигурация:
ISP Router <- eth1 -> Mikrotik Router <- eth2-5 -> Internal network
Мой маршрутизатор ISP получает динамический блок IPV6 / 64, который меняется каждый раз, когда я его перезагружаю.
Проблема в том, что устройства в моей внутренней сети не получают IPV6-адрес, вероятно, из-за неправильной настройки DHCP-сервера в Mikrotik.
Я уже настроил DHCP-клиент в Mikrotik (IPV6 -> DHCP-клиент), и я вижу блок / 64, назначенный моим интернет-провайдером.
Но я не могу настроить DHCP-сервер. Я попытался назначить пул в «IPV6 -> DHCP-сервер -> Добавить новый», но мои устройства по-прежнему не получают адреса IPV6.
Есть идеи о том, что не так? Пользуюсь версией 6.33.
Примечание. Если я подключаю устройство напрямую к маршрутизатору поставщика услуг Интернета, IPV6 работает правильно.
--- Редактировать ---
После комментария Майкла я смог добиться некоторого прогресса. Я отключил DHCP-сервер в Mikrotik и добавил новый адрес в «IPV6 -> Адреса» с флагом рекламы и с использованием пула, созданного DHCP-клиентом.
Все устройства в моей внутренней сети получают адреса IPV6 и могут пинговать друг друга. К сожалению, я не могу пинговать внешние хосты.
В Mikrotik я могу пинговать только внешние хосты, только если отмечу опцию «Запросить адрес» в / ipv6 dhcp-client. В противном случае пинг в Mikrotik не работает.
Пример: попытка пинговать ipv6.google.com.
/ping 2800:3f0:4001:801::200e
SEQ HOST SIZE TTL TIME STATUS
0 2800:3f0:4001:801::200e timeout
1 2800:3f0:4001:801::200e timeout
2 2800:3f0:4001:801::200e timeout
sent=3 received=0 packet-loss=100%
Вот как выглядит мой маршрут:
/ipv6 route> print
Flags: X - disabled, A - active, D - dynamic, C - connect, S - static, r - rip, o - ospf, b - bgp, U - unreachable
# DST-ADDRESS GATEWAY DISTANCE
0 ADS ::/0 fe80::e297:96ff:fe6a:... 1
1 ADC 2001:1284:****:90dd::/64 ether2-master-local 0
2 DSU 2001:1284:****:90dd::/64 1
Mikrotik выполняет только делегирование префикса. Его реализация DHCP-сервера не завершена. Я слежу за обсуждениями на их форумах. Видеть http://forum.mikrotik.com/viewtopic.php?f=13&t=101918&p=506310&hilit=dhcpv6#p506307.
Я действительно устал ждать, пока MikroTik исправит их DHCPv6-сервер, как заметил Джефф Логридж. ПЯТЬ ЛЕТ НАЗАД был сломан и по сей день остается в незавершенном производстве. Даже его часть, связанная с делегированием префиксов, дала противоречивые результаты в результате моего тестирования, и я решил избежать каких-либо зависимостей от него при подсети моей сети IPv6.
Я задокументировал обходной путь, который полностью избегает DHCPv6-сервера и полагается только на Соседское открытие, Рипнг и (необязательно) добавление статических маршрутов. На самом деле, он более элегантен, чем сложен, потому что в нем меньше шестеренок. Он также масштабируется на несколько маршрутизаторов; SLAAC просто работает и назначает хостам IP из подсети, к которой они подключаются.
В любом случае, поскольку MikroTik не продвигался вперед с DHCPv6-сервером все эти годы, по крайней мере мое решение что-то, пока они не исправят этот беспорядок. Надеюсь, это поможет другим сэкономить время на решении той же проблемы ...