V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wazon
V2EX  ›  宽带症候群

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

  •  
  •   wazon · 2022-10-19 16:10:08 +08:00 · 2981 次点击
    这是一个创建于 803 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现有一个 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 的专业技术问题应该如何向官方反馈?(客服渠道是否靠谱)
    8 条回复    2022-10-26 17:37:22 +08:00
    wazon
        1
    wazon  
    OP
       2022-10-19 16:31:04 +08:00
    注:不是说 TP-LINK 识别不了下发的前缀,而是且在相关配置中只能当成 240e:388:x:yy00::/64 使用。“00”和“/64”都无法修改,且看不出运营商原本下发的长度是多少。
    acbot
        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 地址 这个是我个人的理解 不知道是否正确
    qbqbqbqb
        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 里的地址是可以分配的。
    qbqbqbqb
        4
    qbqbqbqb  
       2022-10-19 16:49:01 +08:00
    @wazon 另外如果对终端采用 SLAAC 分配地址,路由器通过 RA 协议推送给终端的前缀长度必然是 /64 ,只有这个长度支持 SLAAC 。

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

    madizan
        7
    madizan  
       2022-10-21 14:53:12 +08:00 via iPhone
    我只是发现使用 TP 静态分配的 v6 地址,前缀不能随 wan 分配改变而改变,每隔 7 天或者重新拨号了就要自己复制粘贴一遍前缀,对应设备也要禁用一下再启用。
    yyy333ddd333
        8
    yyy333ddd333  
       2022-10-26 17:37:22 +08:00 via Android
    我感觉 TP-LINK 就是单纯没在 UI 里显示这些吧,事实上还是成功获取到了 /56 网段并下发给了设备。我的 OpenWRT 路由获取的两个 IPv6 地址前缀也不一样,跟你的 TP-LINK 的策略是类似的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1028 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:17 · PVG 06:17 · LAX 14:17 · JFK 17:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.