Маршрутизатор для моей локальной сети объявляет два префикса IPv6 (один локальный, префикс fdXX ::, и один делегированный моим провайдером). Я подтвердил, что они оба рекламируются, проверив рекламу маршрутизаторов с помощью Wireshark, таким образом:
Однако, Хосты Windows в сети, кажется, выбирают только один из префиксов (и последовательно fdXX :: one) для использования:
Ethernet adapter Ethernet:
Connection-specific DNS Suffix . : arkane-systems.lan
IPv6 Address. . . . . . . . . . . : fdc9:b01a:9d26:0:fd4c:9cca:2051:c663
Link-local IPv6 Address . . . . . : fe80::21cd:60d4:2e62:cc29%14
IPv4 Address. . . . . . . . . . . : 172.16.1.2
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . : fe80::217:94ff:fef2:c3f%14
172.16.0.254
Почему это происходит, и есть ли способ заставить хосты подключаться к обоим интерфейсам ?
Мой первый вопрос - почему вы объявляете 2 префикса. Я не уверен, как Windows построила свой стек, но я бы ожидал, что она ищет один маршрут.
Префикс fdc9:
не должен использоваться для глобальной (интернет) маршрутизации. Однако, учитывая продолжительность жизни, кажется, что это предпочтительная сеть с точки зрения продолжительности жизни. Также он ближе к нужному /64 для локального блока маршрутизации. Есть ли причина иметь локальный идентификатор, когда глобальный идентификатор тоже будет работать?
Префикс 2600:
рекламируется с полным /48, который предположительно поставляется вашим провайдером. Обычно он разбивается на /64 подсети, при этом каждому маршрутизатору присваивается подсеть. Это было бы хорошо для 65536 роутеров в вашей организации. Попробуйте рекламировать /64 подсеть и посмотрите, что произойдет.