Моя путаница возникает из-за / 56 в конце адреса
Это «длина префикса» (количество соответствующих битов, считая слева). Также называется «нотацией CIDR» того, что раньше выражалось как маска сети. Например, в IPv4 "/ 24" соответствует маске сети 255.255.255.0, а "/ 17" соответствует 255.255.128.0 и т. Д. И хотя форма сетевой маски очень редко используется в IPv6, эквивалентом / 56 будет «ffff: ffff: ffff: ff00 ::».
Все 2a01:XXXX:XXXX:4000::/56
это приставка, или просто сеть, что провайдер направляется к вам. (Это не адрес одного устройства!)
Я думаю, что сетевые маски не имеют смысла для GUA
Они делают. Однако как в IPv4, так и в IPv6 они могут описывать две немного разные вещи: сеть, маршрутизируемая куда-то еще (промежуточный маршрут «шлюз») и подсеть, в которой находится устройство (конечный маршрут «на связи», который не может иди или делись дальше).
Делегирование префикса IPv6 всегда маршрутизируется - у маршрутизатора интернет-провайдера есть маршрут 2a01:XXXX:XXXX:4000::/56 via <your_router's_wan_IP>
. Ваш роутер должен разделить его так, как вы хотите. Вы можете напрямую назначить / 64 в качестве подсетей ЛВС, или вы можете далее делегировать большие порции (например, / 60 или даже целое / 56) другим маршрутизаторам в вашей сети. (Вы можете выполнить это делегирование, добавив статические маршруты или настроив DHCPv6-PD, как это делают сами провайдеры.) Технически вы можете использовать одну массивную подсеть / 56, но это не рекомендуется; придерживайтесь / 64 для тех.
... OpenWRT работает на wan6 (если я правильно помню, это / 128, что означает, что делегирование не происходит).
Нет, это не значит.
При настройке IP-адреса на устройстве, опять же независимо от IPv4 или IPv6, длина маски или префикса всегда отражает последнее: конечный размер подсети. Таким образом, несмотря на то, что / 56 маршрутизируется на ваш маршрутизатор, вполне допустимо показывать только / 64 или / 128 в конфигурациях интерфейса.
Любые префиксы, которые маршрутизатор автоматически получает через DHCPv6-PD, будут показаны в отдельной области.
Для правильной работы DHCP мой OpenWRT должен получить префикс от роутера моего провайдера
Автоматическим методом будет DHCPv6-PD, если маршрутизатор ISP поддерживает его предоставление (в отличие от простого запроса).
Ручной метод будет состоять в том, чтобы добавить статический маршрут в маршрутизатор ISP, а затем настроить интерфейсы LAN OpenWRT, используя нужные вам подсети. Это, вероятно, более надежно, и я бы фактически направил весь / 56 к устройству OpenWRT. (Это прекрасно, если маршрут перекрывает / 64, используемый локальной сетью маршрутизатора ISP.)