1
wazon OP 注:不是说 TP-LINK 识别不了下发的前缀,而是且在相关配置中只能当成 240e:388:x:yy00::/64 使用。“00”和“/64”都无法修改,且看不出运营商原本下发的长度是多少。
|
2
acbot 2022-10-19 16:34:36 +08:00 2
运营商一般来说就是下发两个 v6 段 一个是 wan 口以 dhcp 方式获取的 /64 段,另外,还会下发一个更大的 pd 段(比如:你说的 /56 ),这两个段都不在一个大段(前缀不一样)。pd 段主要是 让你路由器可以以服务器模式或者是 SLAAC 模式 向局域网分配公网 v6, /64 的那个 wan 口段需要桥接或者是代理模式才能让 内网获取到公网 v6 后者就是用运营商的 dhcp 服务器来给内网分配 v6 地址 这个是我个人的理解 不知道是否正确
|
3
qbqbqbqb 2022-10-19 16:46:34 +08:00 1
你看一下 TP-Link 拨号时内网设备分配的前缀是哪个?
TP-Link 的界面上“基本设置”只显示 WAN 口地址( GUA1 ),下面的“局域网设置”里的“LAN 口 IPv6 全球地址”所使用的前缀才是内网前缀。 这里两个段可以理解成就相当于以前 IPv4 时 WAN 和 LAN 两个不同的网段。不同的网段肯定要使用不同前缀的地址。GUA1 是路由器在外网的地址(通过 SLAAC 或者 DHCPv6 获取); GUA2 是路由器在内网里的地址(先通过 DHCPv6-PD 获取属于自己的前缀之后再从里面抽取一个作为路由器自己的地址,其它地址可以分配给内网其他设备)。 只不过 IPv4 里面内网用私有地址,内外网之间使用 NAT ; IPv6 里不使用 NAT ,内网也分配全球地址而已。 而且此处 GUA1 只是一个地址,不是一个段(/64 相当于 IPv4 里子网掩码的含义),/64 里面的其余地址不属于你,无法分配。只有前缀 /56 里的地址是可以分配的。 |
4
qbqbqbqb 2022-10-19 16:49:01 +08:00
@wazon 另外如果对终端采用 SLAAC 分配地址,路由器通过 RA 协议推送给终端的前缀长度必然是 /64 ,只有这个长度支持 SLAAC 。
大于 /64 的前缀只有在多级路由多次 PD 的情况下才起到作用。 |
5
SpiritYa 2022-10-19 20:52:37 +08:00
之前也遇到了同样的问题,光猫拨号能拿到 /60 的前缀,但 TP-LINK XDR3010 拨号只能拿到 /64 的前缀,在哪里看到有网友说过其实是 TP 的路由器只支持 /64 的前缀长度。 后面没有深入研究了,换 OpenWRT 就完全正常了
|
6
wazon OP @qbqbqbqb 我看了下,LAN 的相关设置界面没有显示前缀,也未发现其他界面有显示拨号获得的 /56 。我之前说了,TP-LINK 是可以配置下发的前缀的。但存在这几个问题:
1. 拨号界面不显示获得的前缀,只显示 GUA1 ,存在一定误导性 2. LAN 界面使用前缀授权接口,虽然 IP 是对的,但也看不到前缀的长度 3. 获得 /56 前缀后,不能再分子网下发,57-64bit 也无法修改 |
7
madizan 2022-10-21 14:53:12 +08:00 via iPhone
我只是发现使用 TP 静态分配的 v6 地址,前缀不能随 wan 分配改变而改变,每隔 7 天或者重新拨号了就要自己复制粘贴一遍前缀,对应设备也要禁用一下再启用。
|
8
yyy333ddd333 2022-10-26 17:37:22 +08:00 via Android
我感觉 TP-LINK 就是单纯没在 UI 里显示这些吧,事实上还是成功获取到了 /56 网段并下发给了设备。我的 OpenWRT 路由获取的两个 IPv6 地址前缀也不一样,跟你的 TP-LINK 的策略是类似的。
|