Назад | Перейти на главную страницу

Mikrotik: как правильно настроить IPV6-маршрутизацию / DHCP-сервер

У меня в сети следующая конфигурация:

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-сервером все эти годы, по крайней мере мое решение что-то, пока они не исправят этот беспорядок. Надеюсь, это поможет другим сэкономить время на решении той же проблемы ...