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

路由可以走 ipv6,下游设备有 ipv6 地址却不能联网

  •  
  •   MLawliet · 2019-09-06 12:27:08 +08:00 · 5334 次点击
    这是一个创建于 1909 天前的主题,其中的信息可能已经有所发展或是发生改变。

    联通的宽带,之前 ipv6 正常,最近几天发现路由 ipv6 连接正常,电脑 /手机有 ipv6 地址但不能联网 test-ipv6.com 显示没有 ipv6 地址

    环境:光猫改桥接,路由拨号,ipv6 连接方式: native/PPP/Stateless/DHCP-PD

    其它测试:

    XXXX 位置代表相同内容 路由 IP 2408:8226:201:XXXX::1(br0 接口) 2408:8226:303:YYYY:645b:7895:9fe6:c473(PPP0 接口) pc IP 2408:8226:201:XXXX:b914:69ed:1a87:acde

    路由 ping 正常

    admin@RT-AC86U-41D0:/tmp/home/root# ping6 ipv6.ip.sb
    PING ipv6.ip.sb (2403:2c80::33): 56 data bytes
    64 bytes from 2403:2c80::33: seq=0 ttl=49 time=379.562 ms
    64 bytes from 2403:2c80::33: seq=1 ttl=49 time=382.224 ms
    

    pc ping 不通

    ping6 ipv6.ip.sb
    PING6(56=40+8+8 bytes) 2408:8226:201:XXXX:b914:69ed:1a87:acde --> 2403:2c80::33
    

    路由 traceroute

    admin@RT-AC86U-41D0:/tmp/home/root# traceroute6 ipv6.ip.sb
    traceroute to ipv6.ip.sb (2403:2c80::33), 30 hops max, 16 byte packets
     1  2408:8000:4001::2018 (2408:8000:4001::2018)  11.345 ms  4.226 ms  1.775 ms
     2  2408:8000:4001:2032:: (2408:8000:4001:2032::)  2.059 ms  5.125 ms  1.298 ms
     3  2408:8000:4001:1017:: (2408:8000:4001:1017::)  28.274 ms  28.424 ms  28.589 ms
     4  2408:8000:2:8ad:: (2408:8000:2:8ad::)  21.174 ms  17.591 ms  16.053 ms
     5  *  *  *
     6  *  *  2408:8000:2:658::1 (2408:8000:2:658::1)  122.659 ms
     7  2408:8000:2:642::1 (2408:8000:2:642::1)  266.813 ms  266.546 ms  271.826 ms
     8  10ge13-11.core1.lax2.he.net (2001:470:0:2c1::1)  309.888 ms  286.661 ms  282.622 ms
     9  100ge10-1.core1.hkg1.he.net (2001:470:0:3bf::2)  373.870 ms  399.323 ms  404.504 ms
    10  e0-54.core1.hkg2.he.net (2001:470:0:490::2)  430.424 ms  409.170 ms  412.959 ms
    11  2001:470:1:809::2 (2001:470:1:809::2)  384.653 ms  410.354 ms  419.198 ms
    12  2403:2c80::33 (2403:2c80::33)  387.508 ms  409.925 ms  384.538 ms
    admin@RT-AC86U-41D0:/tmp/home/root#
    

    pc traceroute,当走到路由的下一跳后,就丢了

    > traceroute6 ipv6.ip.sb
    traceroute6 to ipv6.ip.sb (2403:2c80::33) from 2408:8226:201:XXXX:9fa:a94a:8010:59bc, 64 hops max, 12 byte packets
     1  2408:8226:201:XXXX::1  1.056 ms  0.973 ms  1.202 ms
     2  2408:8000:4001::2018  3.749 ms  3.981 ms  5.269 ms
     3  * * *
     4  * * *
     5  * * *
     6  * * *
     7  * * *
    

    请教问题原因及解决方案。。。

    第 1 条附言  ·  2019-09-07 08:22:52 +08:00
    更新下地址情况, 之前排版有问题,可能大家注意不到

    XXXX 位置代表相同内容
    路由 IP
    2408:8226:201:XXXX::1(br0 接口)
    2408:8226:303:YYYY:645b:7895:9fe6:c473(PPP0 接口)

    pc IP
    2408:8226:201:XXXX:b914:69ed:1a87:acde

    pc 已经分配到了 ipv6 地址,而且局域网里的 pc 互相是可以 ping6 通的,并且都能 ping6 通路由

    traceroute 测试,路由是从 ppp0 接口的 ip 发出的,pc 是从 br0 网段的 ip 发出的,不知道跟这个有没有关系
    第 2 条附言  ·  2019-09-07 08:23:57 +08:00
    路由分配到的是 /64 的网段
    15 条回复    2019-09-09 08:19:23 +08:00
    Kowloon
        1
    Kowloon  
       2019-09-06 12:57:00 +08:00 via iPhone   ❤️ 1
    没给 PD 段路由,电话局的问题,等着吧。
    Actrace
        2
    Actrace  
       2019-09-06 13:02:24 +08:00
    ipv6 部署以后,电信就可以精确定位局域网下到底有多少台设备了,这是不是意味着套餐里的仅限 xx 台设备可联网有戏了。
    scukmh
        3
    scukmh  
       2019-09-06 13:06:13 +08:00 via iPhone
    @Actrace 我可以继续 ipv6 nat 啊,你也没法子。
    bearice
        4
    bearice  
       2019-09-06 13:57:58 +08:00   ❤️ 1
    @Actrace 并不能,大多数现代操作系统都实现了 RFC 4941。靠 IP 地址来统计终端数是不可能的。
    skyeycirno
        5
    skyeycirno  
       2019-09-06 15:34:47 +08:00 via Android
    没有 PD
    MLawliet
        6
    MLawliet  
    OP
       2019-09-06 17:39:46 +08:00
    @Kowloon @skyeycirno 怎么看出有没有 PD 呢
    skyeycirno
        7
    skyeycirno  
       2019-09-06 18:46:26 +08:00
    @MLawliet #6 因为你只有路由器获取到了 v6 地址,但是路由器却没有给下面的设备下发 ipv6 地址,这种情况要么是你上级没有 PD,要么是你路由器直接获取到了 /128,没有办法给下面设备继续分,但是这种情况只存在于教育网,你这种家宽就是没有 PD 导致的
    hanqi7012
        8
    hanqi7012  
       2019-09-07 00:26:19 +08:00 via iPhone
    重启下电脑和路由试试
    之前用软路由估计是配置问题
    之前正常用用就不好了
    MLawliet
        9
    MLawliet  
    OP
       2019-09-07 08:27:06 +08:00
    @skyeycirno 不好意思,排版有点错乱可能你没注意到,下游设备是可以分配到 ipv6 地址的,而且可以 ping6 通路由,你看 traceroute 测试也可以通过 ipv6 走通两跳路由,路由获取到的是 /64 网段

    @hanqi7012 重启试过了,是 ac86u,整个局域网里都是这种情况,有 Ipv6 地址但第三跳路由开始就丢包了
    jousca
        10
    jousca  
       2019-09-08 01:03:52 +08:00
    @MLawliet 你 IPV6 在路由器上开的什么模式?我移动宽带,路由器的 IPV6 要设置为透明。路由器不参与地址分配。由光猫直接分配。这样我网内所有设备拿到的地址都是运营商前缀::000X ( X 是数字)的 IP。 轻松上网~~
    jousca
        11
    jousca  
       2019-09-08 01:07:20 +08:00
    2408:8226:201:XXXX::1(br0 接口) 这就是你路由器拿到了 /128 的地址。 无法下发。

    正常情况下你内网应该拿到的都是
    2408:8226:201:XXXX::2
    2408:8226:201:XXXX::3
    2408:8226:201:XXXX::4…… 这样的地址。才能上网。

    Kowloon
        12
    Kowloon  
       2019-09-08 08:15:33 +08:00 via iPhone
    @MLawliet
    这个 2408:8226:201:XXXX::1 是你的路由器(网关),很明显是有 PD 段下发给你,而 2408:8226:303:YYYY:645b:7895:9fe6:c473 是电话局分配给你路由器的单一 IPv6 地址,应该为 /128 等同于给你一个 /32 的 IPv4 地址。这两个 IP 地址不在一个段。

    为什么说没给 PD 段路由是因为这一跳 2408:8000:4001::2018 也就是你所在的电话局的 BRAS 地址还在,后面没有下文了,所以是没给路由的症状。
    MLawliet
        13
    MLawliet  
    OP
       2019-09-08 17:27:35 +08:00 via Android
    @jousca 你的光猫是桥接的么?
    MLawliet
        14
    MLawliet  
    OP
       2019-09-08 17:29:25 +08:00 via Android
    @Kowloon 这样的话意思是我这边是没啥办法了是吧。。
    Kowloon
        15
    Kowloon  
       2019-09-09 08:19:23 +08:00 via iPhone
    @MLawliet 暂时是这样
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1177 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:28 · PVG 02:28 · LAX 10:28 · JFK 13:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.