Windows использует только один из объявленных префиксов IPv6
Маршрутизатор для моей локальной сети объявляет два префикса 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
Почему это происходит, и есть ли способ заставить хосты подключиться к обоим интерфейсам?
1 ответ
Мой первый вопрос, который я хотел бы задать, - почему вы объявляете 2 префикса. Я не уверен, как Windows построила свой стек, но я ожидаю, что он ищет один маршрут.
fdc9:
Префикс не должен использоваться для глобальной (интернет) маршрутизации. Тем не менее, учитывая время жизни, оно представляется предпочтительной сетью с точки зрения срока службы. Также он ближе к желаемому /64 для локального блока маршрутизации. Есть ли причина наличия локального идентификатора, когда глобальный идентификатор также будет работать?
2600:
префикс объявляется с полным /48, предположительно предоставленным вашим провайдером. Обычно это делится на подсети /64, причем каждому маршрутизатору назначается подсеть. Это было бы хорошо для 65536 маршрутизаторов в вашей организации. Попробуйте рекламировать подсеть /64 и посмотрите, что получится.