MrLonely

用不上 IPv6,救救我。

  •  
  •   MrLonely · Feb 4, 2022 · 14418 views
    This topic created in 1734 days ago, the information mentioned may be changed or developed.

    其实本来我没觉得 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 的方式?

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

    Supplement 1  ·  Feb 5, 2022
    我已经放弃了。不过来跟大家说一下进展吧。希望能给后来者积攒一些经验。

    最新的情况如下

    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 。
    Supplement 2  ·  Feb 5, 2022
    新进展是,我救回了昨天玩崩了的 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 吧。
    Supplement 3  ·  Feb 23, 2022
    最新进展是我今天拿到了 MA5671A 的新猫棒。把 VLAN 写在猫棒里之后路由器可以直接用 sfp1 拨号了。拨号成功后立刻就 bond 成功了。ND 设置之后局域网里的设备也都拿到了 240e 开头的 IPv6 地址。也禁用所有防火墙规则了。

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

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

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

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


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


    ipv6 dhcpv6 client Add Default Route 不要打勾
    MrLonely
    MrLonely
    OP
    Feb 4, 2022
    31
    @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
    qq632933878
    Feb 5, 2022 via iPhone
    32
    深圳电信 v6 肯定是没问题的,是你 ros 设置错误
    WuSiYu
    WuSiYu
    Feb 5, 2022❤️2
    33
    我这里也是用的猫棒 + ROS 拨号,ipv6 一切正常,甚至二级路由也是正常的
    设置和你提到的 irouteros 的文章差的不多,但以下两处不同:
    新建 DHCPv6-client 里,不勾选“Add Default Route”
    IPv6 - ND - *all 里面,设置 MTU 为你 pppoe 接口的 actual MTU
    MrLonely
    MrLonely
    OP
    Feb 5, 2022
    34
    @qq632933878 好的,多谢说明。光猫路由模式一切正常其实就说明了大概率是我自己的设备问题。

    @WuSiYu 也多谢这两个细节。趁现在我还有两台设备。既然好兄弟提出了修改意见,我就来再尝试一下。说不定就差这临门一脚了呢。
    yin1999
    yin1999
    Feb 5, 2022
    35
    @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
    g22k
    Feb 5, 2022 via Android
    36
    试试换个路由器?或者电脑网线连光猫拨号?
    g22k
    g22k
    Feb 5, 2022 via Android
    37
    应该得用超级账户进光猫设置下,网上有获取超级账号和密码教程。以及 ipv6 设置。是不是光猫桥接模式里的 ipv6 选项没没开启(有的默认 ipv4 )。
    miyuki
    miyuki
    Feb 5, 2022 via iPhone
    38
    bugtik 受害者?😂
    1CeMan
    1CeMan
    Feb 5, 2022
    39
    同样的环境设备折腾很久,这是 ROS V7 的 bug ,猫棒不能直接用 vlan 拨号,要进入猫棒设置页把上网 vlan 写入到猫棒里,然后按外置猫拨号的方式才能获取 v6 地址,不懂设置只能换外置猫或等版本更新。

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

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

    按这个教程试试: http://www.irouteros.com/?p=1131
    MrLonely
    MrLonely
    OP
    Feb 28, 2022
    60
    @1CeMan 我一开始就是按照这个教程作的。现在这中间每一步也都符合教程的结果。唯独到了最后一步,理论上来说拿到 240e 地址之后就可以开始上网了。但是我并不能。
    Peek
    Peek
    Mar 2, 2022
    61
    6.x 版本的教程都过时了,7.X 版本目前有个问题,需要把 DHCPV6 client 里的 add default route ,选项取消,这在 6.X 版本是默认勾选的,然后你要 reboot 一下就能访问 IPV6 了,此时会有一个问题,你访问一些网站会间歇性卡顿,视频会断流,修改 MTU ,MSS 也无效,而这些问题在 6.X 上都不存在,所以我认为依然还有哪里出问题了或者是没有设置好,这已经超出我的知识范畴
    MrLonely
    MrLonely
    OP
    Mar 2, 2022
    62
    @Peek 多谢讲解,那我就再等等。等什么时候 7.x 更稳定一些了再来尝试。
    flynaj
    flynaj
    Mar 6, 2022 via Android
    63
    MikroTik IPv6 配置复杂一点,还有就是不可以安装第三方软件,也是这个原因转到了 openwrt.建议刷个 openwrt 试试
    jikky
    jikky
    Mar 11, 2022❤️1
    64
    今天调试了下,终于解决了这个问题。
    先说下环境:目前用的 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 里面做个链路好像也不行。所以一定要勾选。(至少我测下来是要这样,可能我设置不对。)
    mylara
    mylara
    Apr 7, 2022
    65
    我是 rb760 使用的 Pon Stick ,获得 ipv6 地址什么都正常,各种设置也都试过了,但是就是测试 0 分
    SuZixiong
    SuZixiong
    Apr 19, 2022
    66
    我也碰到了一样的问题,window 下直接拨号 test ipv6 是 10 分,改到 routeros7.2 上就是一直 searching
    @jikky 我在 PPP>profiles>protocols 里面的 ipv6 是 yes

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

    我用的 7.3.1 版,packages 里只有这些正常吗,没有 ipv6 和 zerotier 呢
    MrLonely
    MrLonely
    OP
    Jul 2, 2022 via iPhone
    69
    @Rhinoceros ipv6 已经被自带了。zerotier 要自己去下载。
    Rhinoceros
    Rhinoceros
    Jul 4, 2022
    70
    @MrLonely IPV6 是已经内置了,但是 openwrt 可以自动获取到 IPV6 地址,但是 ROS 就是获取不到,按照网上设置的也不行,有什么办法吗?
    还有 zerotier 只有 for arm 的,x86 的可以用吗
    eijnix
    eijnix
    Oct 13, 2022
    71
    @jikky #64 老哥 你这个回答帮了我 感谢
    eijnix
    eijnix
    Oct 13, 2022
    72
    @WuSiYu #33 感谢你 让我解决了 mtu 过大的问题!
    eijnix
    eijnix
    Oct 13, 2022
    73
    @WuSiYu @jikky 今天一个帖子搞定了我的 ROS ipv6 问题! 只能说 v 站质量太高了!!!❤️
    eijnix
    eijnix
    Oct 14, 2022
    74
    @jikky #64 这里我的经验是 mtu 要改成和运营商拨号信息一样的,路由器显示 actual mtu 为 1492 ,但是这是 test-ipv6.com 会显示包过大,把 mtu 改成 1480 (运营商拨号信息)即可解决
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2399 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 98ms · UTC 15:35 · PVG 23:35 · LAX 07:35 · JFK 10:35
    ♥ Do have faith in what you're doing.