Маршрутизатор для моей локальной сети объявляет два префикса IPv6 (один локальный, fdXX :: prefix, и один делегированный моим интернет-провайдером). Я подтвердил, что они оба рекламируются, проверив рекламу маршрутизаторов с помощью 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 и посмотрите, что произойдет.