Windows只使用多个公布的IPv6前缀中的一个

我的本地networking的路由器通告两个IPv6前缀(一个本地,fdXX ::前缀,一个从我的ISP委托)。 我已经证实,他们都通过Wireshark检查路由器广告进行广告宣传,因此:

路由器广告内容

但是,networking上的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如何构build它的堆栈,但我期望它正在寻找一条路线。

全球(互联网)路由不应该使用fdc9:前缀。 然而,考虑到生命周期,它的寿命似乎是最好的networking。 对于本地路由块,它更接近所需的/ 64。 当全局标识符工作时,是否有任何理由拥有本地标识符?

2600:前缀被广告与全/ 48据说由您的ISP提供。 通常这会被分解成64个子网,每个路由器被分配一个子网。 这对你的组织中的65536路由器是有好处的。 尝试广告一个/ 64子网,看看会发生什么。