TP-LINK 拨号获取 IPv6 前缀的问题

2022-10-19 16:10:08 +08:00
 wazon
现有一个 TP-LINK 的 TL-R488GPM-AC + AP 网络环境。为了 IPTV 的稳定,光猫设为路由模式,可以获得 /56 的前缀( 240e:388:x:yy00::/56 )。在路由管理界面开启 IPv6 桥模式后,实际每台机器都可以获得前述地址 /64 子网内的公网 IPv6 ,外网访问也一切正常。

最近发现光猫的 IPv6 DNS 有点问题(概率性空应答),考虑让 TP-LINK 接管光猫的拨号功能。通过复用 IPv4 的拨号链路,成功给内网设备分配可用的 IPv6 。但奇怪的是,TP-LINK 拨号似乎只显示 /64 的前缀( 240e:38f:x:x:x:x:x:x/64 )。一开始以为可能只是识别错误,但仔细一看,连前 /32 都不一样了,显然是来自不同的分配方式。

这时再回到光猫路由模式,注意到 IPv6 连接信息如下:

GUA1:240e:38f:x:x:x:x:x:x/64
GUA2:240e:388:x:yy01::1/128
获取前缀:240e:388:x:yy00::/56

显然,TP-LINK 拨号时显示的是 GUA1 。暂时没有发现可以让其正确显示 /56 前缀的配置选项。

基于这些发现,楼主想请教一下:

1. 电信运营商下发多个不同段的 GUA 是基于什么考虑,使用上有何区别?(是否有参考资料)
2. 市售的家用 /商用路由器哪些可以正确获取运营商前缀?(仅考虑官方稳定固件)
3. TP-LINK 的专业技术问题应该如何向官方反馈?(客服渠道是否靠谱)
2967 次点击
所在节点    宽带症候群
8 条回复
wazon
2022-10-19 16:31:04 +08:00
注:不是说 TP-LINK 识别不了下发的前缀,而是且在相关配置中只能当成 240e:388:x:yy00::/64 使用。“00”和“/64”都无法修改,且看不出运营商原本下发的长度是多少。
acbot
2022-10-19 16:34:36 +08:00
运营商一般来说就是下发两个 v6 段 一个是 wan 口以 dhcp 方式获取的 /64 段,另外,还会下发一个更大的 pd 段(比如:你说的 /56 ),这两个段都不在一个大段(前缀不一样)。pd 段主要是 让你路由器可以以服务器模式或者是 SLAAC 模式 向局域网分配公网 v6, /64 的那个 wan 口段需要桥接或者是代理模式才能让 内网获取到公网 v6 后者就是用运营商的 dhcp 服务器来给内网分配 v6 地址 这个是我个人的理解 不知道是否正确
qbqbqbqb
2022-10-19 16:46:34 +08:00
你看一下 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 里的地址是可以分配的。
qbqbqbqb
2022-10-19 16:49:01 +08:00
@wazon 另外如果对终端采用 SLAAC 分配地址,路由器通过 RA 协议推送给终端的前缀长度必然是 /64 ,只有这个长度支持 SLAAC 。

大于 /64 的前缀只有在多级路由多次 PD 的情况下才起到作用。
SpiritYa
2022-10-19 20:52:37 +08:00
之前也遇到了同样的问题,光猫拨号能拿到 /60 的前缀,但 TP-LINK XDR3010 拨号只能拿到 /64 的前缀,在哪里看到有网友说过其实是 TP 的路由器只支持 /64 的前缀长度。 后面没有深入研究了,换 OpenWRT 就完全正常了
wazon
2022-10-19 21:04:03 +08:00
@qbqbqbqb 我看了下,LAN 的相关设置界面没有显示前缀,也未发现其他界面有显示拨号获得的 /56 。我之前说了,TP-LINK 是可以配置下发的前缀的。但存在这几个问题:
1. 拨号界面不显示获得的前缀,只显示 GUA1 ,存在一定误导性
2. LAN 界面使用前缀授权接口,虽然 IP 是对的,但也看不到前缀的长度
3. 获得 /56 前缀后,不能再分子网下发,57-64bit 也无法修改

madizan
2022-10-21 14:53:12 +08:00
我只是发现使用 TP 静态分配的 v6 地址,前缀不能随 wan 分配改变而改变,每隔 7 天或者重新拨号了就要自己复制粘贴一遍前缀,对应设备也要禁用一下再启用。
yyy333ddd333
2022-10-26 17:37:22 +08:00
我感觉 TP-LINK 就是单纯没在 UI 里显示这些吧,事实上还是成功获取到了 /56 网段并下发给了设备。我的 OpenWRT 路由获取的两个 IPv6 地址前缀也不一样,跟你的 TP-LINK 的策略是类似的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/888147

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX