V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
测试工具
SmokePing
IPv6 访问测试
MrLonely
V2EX  ›  宽带症候群

用不上 IPv6,救救我。

  •  
  •   MrLonely · 309 天前 · 7738 次点击
    这是一个创建于 309 天前的主题,其中的信息可能已经有所发展或是发生改变。

    其实本来我没觉得 IPv6 有多重要,这几年从来没关注过。刚刚看到一个帖子说联通开了 v6 之后 BT 速度快,我才突然想到自己经常下载一些不是那么热门的 PT 种子的时候,显示有一两百个做种的,但是我只能连接到几个的原因可能是人家都在 v6 呢。我只用 v4 下载的总速度才 3MB/s 。远发挥不了家里的千兆宽带的作用。

    我已经穷尽我所能也没能成功用舒服的方式获取到 IPv6.

    家里的网络结构是 深圳电信->入户光纤->Pon Stick->RB5009->macOS/etc.

    在电信光猫拨号的情况下能够获取到 IPv6. IPv6 test 10 分满分。

    而一旦改成桥接用 MikroTik 路由器拨号就获取不到了。

    1.桥接时已经确定过是 v4 和 v6 一起桥接的。

    2.Router OS 是 7.1.1 ,IPv6 的 package 已内置。

    3.根据文章 http://www.irouteros.com/?p=1131 进行操作,进行到 DHCPv6 client 步骤之后,status 一直为 searching 。

    4.第三步测试过两种方法,用网线连光猫,或者使用 PonStick 。均无法成功获取。

    5.仔细查看光猫路由模式下 IPv6 的获取方式为 AutoConfigured ,获取前缀✅,获取前缀方式为 Prefix Delegation 。

    6.获取方式选项中除了 AutoConfigured 还有 DHCPv6 和 None 两个选项。

    所以问题可能出在深圳电信的 IPv6 提供方式上吗?搜索了很多 IPv6 的文章,几乎全部都是 DHCPv6 client 。这个 AutoConfigured 之后是实际上会自己进行 DHCPv6 client 的创建,还是说是一种全新的独立于 DHCPv6 的方式?

    我下一步应该进行些什么排查?在这里先谢谢各位了。

    第 1 条附言  ·  308 天前
    我已经放弃了。不过来跟大家说一下进展吧。希望能给后来者积攒一些经验。

    最新的情况如下

    1.再次确认过了,光猫路由模式下 IPv6 test 10 分满分。

    2.光猫桥接模式下,RouterOS 通过 eth1 拨号,成功从 pppoe-out1 获取到了 prefix 。我的 prefix 是 60 ,可以成功显示 bond 。

    3.之所以今天一开始在光猫桥接下无法 bound ,一直在 searching ,是因为 IPv6 setting 里 Disable IPv6 打了勾。

    4.根据 irouteros 的文章进行的操作,成功给 macOS 下发了非 fe80 开头的 IPv6 地址

    5.光猫桥接下,RouterOS 拨号的 IPv6 test 只能获得 0 分。网站并看不到我的 IPv6 地址。

    6.增加了 IPv6 部分之后网络突然变得极其不稳定,只在刚成功拨号的情况下可以正常访问,几分钟之后连百度都打不开了。

    7.在搞定了 3 和 4 之后,似乎离理想地使用 IPv6 情况还有一段距离,所以选择放弃折腾。

    8.Pon Stick 下 VLAN 拨号依然无法成功 bound ,一直在 searching 。这个跟 3 的原因不同,3 是用 RB760iGS 进行的,8 是在 RB5009 下进行的,后者从一开始就确定过了 Disable IPv6 没有打勾。

    9.所以我在 RB5009 上,用 Pon Stick ,在 VLAN 拨号时,遇到的很有可能是 28 楼描述的情况,有 Bug 。
    第 2 条附言  ·  308 天前
    新进展是,我救回了昨天玩崩了的 K2P ,在 OpenWrt 系统下,跟随文章 https://zhuanlan.zhihu.com/p/365043660 成功在 IPv6 下获得了 10 分,并且可以顺畅地访问所测试的几个网站。

    RB760 下,即使我根据#33 @WuSiYu 的提示修改了 Default Route 选项和添加了 MTU 大小,依然无法正常访问网络。无法打开 test-ipv6.com ,也就无法测分。

    而回到用 Pon Stick 的 RB5009 上,依然无法成功 bond 。

    总体来看,OpenWrt 可以很好很方便地实现 IPv6 的使用。RouterOS 略复杂,且在配合 Pon Stick 有 bug ,但也有人可以在同样的配置环境下正常使用。

    如果有小伙伴对 IPv6 有强需求,且搜索到了这里,建议考虑一下用 OpenWrt ,弃坑 RouterOS 吧。
    第 3 条附言  ·  289 天前
    最新进展是我今天拿到了 MA5671A 的新猫棒。把 VLAN 写在猫棒里之后路由器可以直接用 sfp1 拨号了。拨号成功后立刻就 bond 成功了。ND 设置之后局域网里的设备也都拿到了 240e 开头的 IPv6 地址。也禁用所有防火墙规则了。

    但是在 test-ipv6.com 上依然只有 0 分。 我还能做点什么?
    74 条回复    2022-10-14 16:05:09 +08:00
    villivateur
        1
    villivateur  
       309 天前 via Android
    router os 我不知道,但 openwrt 已经不需要单独开一个 DHCPv6 的端口了,PPPoE 拨号之后会自动帮你创建。
    另外,lan 端口检查一下,有没有开启 DHCP 分配
    v2tudnew
        2
    v2tudnew  
       309 天前
    额,几百个连接几个这是 DHT 的原因,你不要期待几百个 v6 peer 呀,不过 v6 使用率稳步提升是真的。
    Lentin
        3
    Lentin  
       309 天前 via iPhone
    Lentin
        4
    Lentin  
       309 天前 via iPhone
    理论上 ipv6 的接口是自动创建的,附属在 ipv4 拨号的接口之下
    duke807
        5
    duke807  
       309 天前 via Android
    最簡單的方式:用默認的光貓拔號,路由器入口不要接 wan 口,接 lan 口把路由器當成交換機使用,路由器自己的 dhcp 等服務全部關閉。

    想配置簡單,不能使用雙棧,要用 v6 only ,需要靠運營商強制推 v6 only ,可以參考印度最大的移動網絡運營商,否則,還要長時間使用雙棧,各種麻煩
    erfesq
        6
    erfesq  
       309 天前
    ipv6 确实需要有
    yin1999
        7
    yin1999  
       309 天前 via Android
    @duke807 光猫性能没 op 用的软路由好,而且可玩性也不高
    MrLonely
        8
    MrLonely  
    OP
       309 天前
    @villivateur 刚刚想用家里吃灰的 K2P 试一下能不能获取到 IPv6 ,但是发现 openwrt 的固件好像比较老,不支持。就去下载固件升级固件,结果现在 K2P 搞崩了。只能呆会再说了。

    @v2tudnew 能有些提升就行,不求全部都能连得到,不现实。

    @duke807 局域网设备还挺多的,同时也有 WireGuard 跑在路由上连通 Azure 的 VNet+家里的内网访问,为了 v6 放弃 Router OS 着实有点得不偿失。
    MrLonely
        9
    MrLonely  
    OP
       309 天前
    @Lentin 我手动创建的 DHCPv6 client 是选了 pppoe-out 作为 interface 的。不过光猫里是只能选 VID_41 那个接口作为 interface 。
    updateing
        10
    updateing  
       309 天前 via Android
    看看 IPv6 Addresses 里面,PPPoE 接口有合理的地址吗?正常应该有一个 fe80 开头的本地链路地址,以及一个 240e 开头的全球地址。
    basncy
        11
    basncy  
       309 天前
    老光猫不支持 SLAAC.
    WAN 口的 ipv6 除了 DHCP 方式获取,还有 SLAAC. 我这边的联通只支持 SLAAC.可以先改桥接试试.
    MrLonely
        12
    MrLonely  
    OP
       309 天前
    @updateing 有,一共 4 个,PPPoE-out, bridge ,sfp1 ,INTERNET_VID_41 ,每个 interface 都有一个 fe80 开头 /64 结尾的。
    MrLonely
        13
    MrLonely  
    OP
       309 天前
    @basncy 我搜了搜 SLAAC ,似乎这个 SLAAC 跟 AutoConfigure 是相关的。我现在就是光猫的路由模式有 IPv6 ,但是桥接的情况下就获取不到地址。
    cwbsw
        14
    cwbsw  
       309 天前
    这个应该是运营商没有配置 PD 地址池,但还是有可能通过一些奇技淫巧用上 IPv6 ,以前 RouterOS 不支持,v7.1 之后支持 IPv6 NAT 了,可以尝试一下。
    要点是 IPv6-Settings 里 Accept Router Advertisements 选择 yes ,尝试通过 SLAAC 获取地址,因为是无状态地址,所以不会显示在 IPv6-Addresses 里,但如果成功的话是可以 ping 通外网地址的,然后给内网配置一个 ULA 地址段做 NAT 。
    GhostiKing
        15
    GhostiKing  
       309 天前
    openwrt ,wan 口 pppoe 拨号。新建一个 wan6 ,协议 DHCPv6 接口 @wan ,LAN ipv6 默认设置就可以
    L0lita
        16
    L0lita  
       309 天前
    换 openwrt 获取前缀生成 v6 地址 不要用 DHCPv6
    MrLonely
        17
    MrLonely  
    OP
       309 天前
    @jikky 老哥,我搜到了你之前发的帖子,我跟你情况几乎一毛一样。同样深圳电信,同样 RouterOS ,同样 Status 卡在 searching 。所以你的 IPv6 后来怎么样了?


    @cwbsw 我大概能懂这些是个什么思路,不过只搜到了这个链接 https://forum.mikrotik.com/viewtopic.php?t=162085 ,是与向上游的 SLAAC 索取 IPv6 的相关内容。其他的似乎都是在内网用 SLAAC 分配地址的。但是里面好像又说回了 DCHPv6-Client 。
    basncy
        18
    basncy  
       309 天前
    @MrLonely #13 大概率要改路由器配置或升级了. 此处省略一万字....
    MrLonely
        19
    MrLonely  
    OP
       309 天前
    也许,还跟我有 IPv4 的公网 IP 有关系。好像网上有看到按理说拿了公网 IPv4 就没有 IPv6 了
    wyf001912hp
        20
    wyf001912hp  
       309 天前 via Android
    @MrLonely 山东联通公网 v4v6 双栈都可用
    everfly
        21
    everfly  
       309 天前   ❤️ 1
    你的 ipv6 防火墙要加一条规则:
    /ipv6 firewall filter
    add action=accept chain=input comment="accept DHCPv6-Client prefix delegation" dst-port=546 log=yes log-prefix="" protocol=udp src-address=fe80::/16
    dfly0603
        22
    dfly0603  
       309 天前 via iPad
    楼上说得对,用 DHCPv6 获取地址池的时候貌似要开防火墙的。
    dfly0603
        23
    dfly0603  
       309 天前 via iPad
    不过我这边 src-address 填的 fe80::/10 ,也成功了
    dfly0603
        24
    dfly0603  
       308 天前 via iPad
    我当时配的时候,同时勾选 address 和 prefix ,就卡在 searching 这里。删除接口重启后,我只勾选 prefix ,长度填 56 ,就顺利获取到前缀了。
    Tyuans
        25
    Tyuans  
       308 天前
    一般都是只连接几个吧,连好几百个不太可能吧。而且软件里面有设置上限的地方。
    littlewing
        26
    littlewing  
       308 天前
    pppoe 重新断开连接一次
    TigerK
        27
    TigerK  
       308 天前
    把电脑网络链接里面的 ipv4 协议关闭了,不就可以用 ipv6 了嘛。我试过一段时间,大部分网站都打不开😄
    jtshs256
        28
    jtshs256  
       308 天前
    又是那个 ROS7 那个 VLAN 拨号用不了 ipv6 的 bug……听说要把 VLAN ID 写到猫棒里,等用过的大佬来解答吧
    MoeWang
        29
    MoeWang  
       308 天前
    我也是 5009 ,但使用的是光猫桥接拨号,我这里的电信、联通都使用默认的 DHCP Client 就都能让局域网客户端获取到 IP 。
    wtser
        30
    wtser  
       308 天前   ❤️ 2
    检查 ipv6 dhcpv6 client pool prefix length 是否正确


    ipv6 dhcpv6 client Add Default Route 不要打勾
    MrLonely
        31
    MrLonely  
    OP
       308 天前
    @wyf001912hp 好的,那我还是再继续努力一下。

    @everfly 我在看到本站另外一条帖子的时候把 firewall 所有的规则全部都停用了。还是 searching 。然后添加了你发的这一条,还是 searching 。

    @dfly0603 勾或者不勾 address ,还有 rapid commit ,add default route ,use peer DNS ,以及 prefix56 ,60 ,64 ,68 ,80 ,他们的排列组合我全都试过了。

    @littlewing 中间有试过了,路由器也整个重启过了。

    @TigerK 这样有点得不偿失啊。主要还是得靠 v4. v6 只是想在一些场景下能提提速。

    @jtshs256 如果真的是这样那可能我是该放手了,我的能力完全搞不定。

    @MoeWang 如果是这样,那起码说明 ROS 在非猫棒折腾模式下是有可能的 IPv6 的。

    @wtser 我试过好几个不同的 prefix ,但是我并不清楚我这里准确的 prefix 应该是什么数字。
    qq632933878
        32
    qq632933878  
       308 天前 via iPhone
    深圳电信 v6 肯定是没问题的,是你 ros 设置错误
    WuSiYu
        33
    WuSiYu  
       308 天前   ❤️ 2
    我这里也是用的猫棒 + ROS 拨号,ipv6 一切正常,甚至二级路由也是正常的
    设置和你提到的 irouteros 的文章差的不多,但以下两处不同:
    新建 DHCPv6-client 里,不勾选“Add Default Route”
    IPv6 - ND - *all 里面,设置 MTU 为你 pppoe 接口的 actual MTU
    MrLonely
        34
    MrLonely  
    OP
       308 天前
    @qq632933878 好的,多谢说明。光猫路由模式一切正常其实就说明了大概率是我自己的设备问题。

    @WuSiYu 也多谢这两个细节。趁现在我还有两台设备。既然好兄弟提出了修改意见,我就来再尝试一下。说不定就差这临门一脚了呢。
    yin1999
        35
    yin1999  
       308 天前
    @TigerK #27 其实 Windows10/11 以及部分 Windows server 默认是 IPv6 优先的,可以看微软的文档: https://docs.microsoft.com/en-us/troubleshoot/windows-server/networking/configure-ipv6-in-windows

    感觉比较麻烦的是 IPv6 如果用 PPPoE 拨号上网,需要额外设置 MTU ,家里用的华为企业路由,默认是 1500 ,导致许多支持 IPv6 的网站访问体验非常糟糕。
    g22k
        36
    g22k  
       308 天前 via Android
    试试换个路由器?或者电脑网线连光猫拨号?
    g22k
        37
    g22k  
       308 天前 via Android
    应该得用超级账户进光猫设置下,网上有获取超级账号和密码教程。以及 ipv6 设置。是不是光猫桥接模式里的 ipv6 选项没没开启(有的默认 ipv4 )。
    miyuki
        38
    miyuki  
       308 天前 via iPhone
    bugtik 受害者?😂
    1CeMan
        39
    1CeMan  
       308 天前
    同样的环境设备折腾很久,这是 ROS V7 的 bug ,猫棒不能直接用 vlan 拨号,要进入猫棒设置页把上网 vlan 写入到猫棒里,然后按外置猫拨号的方式才能获取 v6 地址,不懂设置只能换外置猫或等版本更新。

    还好家里有 hEX S ,系统版本降级 V6 就一切正常,同样的配置。
    Srar
        40
    Srar  
       308 天前
    看下 /ipv6/settings 的 Disable IPv6 是不是勾着
    MrLonely
        41
    MrLonely  
    OP
       307 天前
    @1CeMan 我现在用的这个猫棒不支持把 VLAN 写进去。不过我买了个新的猫棒,应该是支持的。年后发货。我主要是因为要用 WireGuard ,退回到 ROS6.x 也是损失很大。哎,罢了罢了。
    flynaj
        42
    flynaj  
       307 天前 via Android
    ros 用了好多年确实不方便,特别是有点特殊要求,也就全面转 openwrt 了。
    PESH
        43
    PESH  
       307 天前
    不用猫棒~~纯光猫桥接 PPPO 得到 IPV6 ROS 7.1.1 NAT IPV6 也可做没问题 移动的
    xuwuyibing
        44
    xuwuyibing  
       306 天前
    玩 bt 还是很需要 ipv6 的,不过我只用过 openwrt 系的路由,爱莫能助了。
    不过按理说连我老家的 tplink 桥接以后都能轻松拿到 /64 ipv6 啊。
    1CeMan
        45
    1CeMan  
       306 天前
    @MrLonely 在用华为 MA5671A GPON PON ,支持写入 vlan ,拨号后能获取 v6 地址,配合 RB5009 用 zerotier 。
    qq632933878
        46
    qq632933878  
       304 天前 via iPhone
    @MrLonely ros 的 v6 设置很讲究技巧😅😅😅
    keyfunc
        47
    keyfunc  
       303 天前
    @MrLonely IPV6 -> nd -> MTU:1442 这样设置下试试,我本来也是拿到 IPV6 上不了百度和京东,其他网站都行,改了这个就好了。
    MrLonely
        48
    MrLonely  
    OP
       303 天前
    @1CeMan 我买的新猫棒就是 MA5671A ,等卖家发货中。

    @keyfunc 我等新猫棒来了一起试。多谢分享经验。
    jikky
        49
    jikky  
       303 天前
    @MrLonely 我是直接放弃了。你还能 bond,我就一直 Searching
    MrLonely
        50
    MrLonely  
    OP
       302 天前
    @jikky 拆掉猫棒用光猫桥接也 searching 吗?
    jikky
        51
    jikky  
       302 天前
    @MrLonely 我用的是 MA5671 光猫,不是 PON STICK 。
    ros 装在 ESXI 里面。系统是 V7.1.1
    无所谓有不有吧,折腾了半天没搞定。佛系了。
    1CeMan
        52
    1CeMan  
       301 天前
    @jikky MA5671 有没有在 WAN 口连接 INTERNET 协议里开启双协议,默认是 v4 单协议。
    jikky
        53
    jikky  
       299 天前
    这个是开了的。要不然用猫拨号就无法获取 IPV6 的
    1CeMan
        54
    1CeMan  
       295 天前
    最简单是光猫路由模式,v4 、v6 都正常。
    EGOISTK21
        55
    EGOISTK21  
       290 天前
    RB5009U 7.1.3 MA5671A IPv6 正常 bond IPv6-ND-MTU 1480 正常访问 https://www.zhihu.com/
    MrLonely
        56
    MrLonely  
    OP
       289 天前
    @EGOISTK21
    @1CeMan
    我的 MA5671a 到了,在 ROS 里设置完 ND 之后就一切自动了嘛?我现在实际上还是连不到 IPv6 。
    1CeMan
        57
    1CeMan  
       289 天前
    @MrLonely 上网的 vlan 写入猫棒 Untagged VLAN 了吗?
    MrLonely
        58
    MrLonely  
    OP
       289 天前
    @1CeMan 写入了,现在是直接 sfp interface 拨号的。
    1CeMan
        59
    1CeMan  
       288 天前
    @MrLonely 按外置猫方式拨号方式应该能获取 v6 地址

    按这个教程试试: http://www.irouteros.com/?p=1131
    MrLonely
        60
    MrLonely  
    OP
       285 天前
    @1CeMan 我一开始就是按照这个教程作的。现在这中间每一步也都符合教程的结果。唯独到了最后一步,理论上来说拿到 240e 地址之后就可以开始上网了。但是我并不能。
    Peek
        61
    Peek  
       283 天前
    6.x 版本的教程都过时了,7.X 版本目前有个问题,需要把 DHCPV6 client 里的 add default route ,选项取消,这在 6.X 版本是默认勾选的,然后你要 reboot 一下就能访问 IPV6 了,此时会有一个问题,你访问一些网站会间歇性卡顿,视频会断流,修改 MTU ,MSS 也无效,而这些问题在 6.X 上都不存在,所以我认为依然还有哪里出问题了或者是没有设置好,这已经超出我的知识范畴
    MrLonely
        62
    MrLonely  
    OP
       283 天前
    @Peek 多谢讲解,那我就再等等。等什么时候 7.x 更稳定一些了再来尝试。
    flynaj
        63
    flynaj  
       278 天前 via Android
    MikroTik IPv6 配置复杂一点,还有就是不可以安装第三方软件,也是这个原因转到了 openwrt.建议刷个 openwrt 试试
    jikky
        64
    jikky  
       273 天前   ❤️ 1
    今天调试了下,终于解决了这个问题。
    先说下环境:目前用的 ROS v7.1.2, 光猫 MA5671 ,桥接(协议需要选 IPV4/IPV6 )。
    1 ,之前我无法获取 IPV6 的而原因,是因为在 PPP>profiles>protocols 里面没有选择 IPV6 。
    2 ,ipv6 dhcp client:
    Interface 选择 PPPOE 接口
    Request 只勾选 prefix, Pool Prefix 选择 60.( 60 ,64 都能获取到)
    其它: 勾选 Use Peer DNS, Rapid Commit , Add Default Route 。
    网上说不勾选 add default Route ,起码我这个版本是要勾选的,否则无法下发 DNS 。另外如果这里不勾选,就算去 IPV6 routers 里面做个链路好像也不行。所以一定要勾选。(至少我测下来是要这样,可能我设置不对。)
    gearfox
        65
    gearfox  
       246 天前
    我是 rb760 使用的 Pon Stick ,获得 ipv6 地址什么都正常,各种设置也都试过了,但是就是测试 0 分
    SuZixiong
        66
    SuZixiong  
       235 天前
    我也碰到了一样的问题,window 下直接拨号 test ipv6 是 10 分,改到 routeros7.2 上就是一直 searching
    @jikky 我在 PPP>profiles>protocols 里面的 ipv6 是 yes

    后来退回到 6.49.5 ,瞬间 bound 了
    jikky
        67
    jikky  
       235 天前
    我现在用的是 7.2 ,是可以bond 的、
    IPV6  有个 SEETING  里面要打开。不知道你开了么。
    还有就是  PPP 的配置文件里面要开 IPV6
    Rhinoceros
        68
    Rhinoceros  
       161 天前
    ![截屏 2022-07-01 23.48.57]( https://tva1.sinaimg.cn/large/006Rm27Qly1h3rv0u3lz3j30hj0agdjw.jpg)

    我用的 7.3.1 版,packages 里只有这些正常吗,没有 ipv6 和 zerotier 呢
    MrLonely
        69
    MrLonely  
    OP
       161 天前 via iPhone
    @Rhinoceros ipv6 已经被自带了。zerotier 要自己去下载。
    Rhinoceros
        70
    Rhinoceros  
       159 天前
    @MrLonely IPV6 是已经内置了,但是 openwrt 可以自动获取到 IPV6 地址,但是 ROS 就是获取不到,按照网上设置的也不行,有什么办法吗?
    还有 zerotier 只有 for arm 的,x86 的可以用吗
    eijnix
        71
    eijnix  
       57 天前
    @jikky #64 老哥 你这个回答帮了我 感谢
    eijnix
        72
    eijnix  
       57 天前
    @WuSiYu #33 感谢你 让我解决了 mtu 过大的问题!
    eijnix
        73
    eijnix  
       57 天前
    @WuSiYu @jikky 今天一个帖子搞定了我的 ROS ipv6 问题! 只能说 v 站质量太高了!!!❤️
    eijnix
        74
    eijnix  
       56 天前
    @jikky #64 这里我的经验是 mtu 要改成和运营商拨号信息一样的,路由器显示 actual mtu 为 1492 ,但是这是 test-ipv6.com 会显示包过大,把 mtu 改成 1480 (运营商拨号信息)即可解决
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2793 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 75ms · UTC 06:26 · PVG 14:26 · LAX 22:26 · JFK 01:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.