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

MikroTik RouterOS 无法获取 IPv6 前缀,做 NAT6 遇到的问题

  •  
  •   neroanelli · 4 天前 · 1397 次点击

    现在也遇到了 ROS 对接中兴 VBRAS V6000 的 DUID 问题,参考了 @supermaxisme 的帖子 https://v2ex.com/t/998644 和 @busier 老哥的 https://v2ex.com/t/1015083 ,没能成功。 现在采用 @busier 方案,还是无法获取到 IPv6 地址。

    • 1.光猫是电信的 HG2821T-U ,之前是桥接,ROS 拨号,但是遇到 DUID 问题,没办法获取了 IPv6 前缀,已经修改为光猫拨号,而且光猫已经获取到了 IPv6 地址
    • 2.光猫里的 IPv6 里面开启了 DHCPv6 ,但是 ROS 里面 ipv6->dhcp client 一直在 searching ,无法获取到 IPv6 地址
    • 3.在咸鱼上,有人实现了对 ROS 固件的修改,打上了当使用中兴 vbras 时无法获取 ipv6 前缀补丁,但是没有公开方法: 闲鱼链接,点击查看
    39 条回复    2025-01-18 02:24:24 +08:00
    lengrongec
        1
    lengrongec  
       4 天前
    电信现在一般不给 56 的前缀了,大多数都是 60 的前缀,我一直得到分配的是 60 前缀,他两的帖子都很久了,留意参考性。成都区域电信对接中兴,mikrotik 通过光猫桥接 v4 和 v6 获取
    dalaoshu25
        2
    dalaoshu25  
       4 天前
    你 ROS 一侧应该只申请前缀。然后光猫里“地址信息是否通过 DHCP 获取”就是所谓的 M 选项,应该也点上。下面的那个“其他信息”就是所谓的 O 选项。
    neroanelli
        3
    neroanelli  
    OP
       4 天前
    @lengrongec
    恩,我的有一根电信宽带,使用光猫桥接。可以通过 mikrotik 获取到 v6 前缀,60 的。
    现在是另一组电信宽带,就遇到了 DUID 的问题,桥接无法获取到 v6 前缀。网上查了很多帖子,很多人都遇到这个问题,没有好的解决方法。现在是参考 @busier 的方法,用光猫拨号,再做 NAT6 ,结果也没成功。😅
    neroanelli
        4
    neroanelli  
    OP
       4 天前
    @dalaoshu25
    好的老哥,我试试。光猫里那几个选项我都组合试过,包括 ROS 一侧选择申请前缀也试过,还是没能成功😂。我再试试
    dalaoshu25
        5
    dalaoshu25  
       4 天前
    @neroanelli 你都试试看吧。国产的这些光猫里不知道做了什么,IPv6 协议栈很乱,大概是自主知识产权的?哪怕是中兴,之前的型号分配给下级路由器的前缀居然可以不在接受到的运营商分配前缀范围内,后来的型号连分配功能都没了。实在不行你换个运营商。
    Dzsss
        6
    Dzsss  
       4 天前
    OP 看截图光猫桥接后的 dhcpclientv6 用 ether1 ?
    flynaj
        7
    flynaj  
       4 天前 via Android
    RouterOS v6 问题多,建议刷成 openwrt, RouterOS 还用着非常古老的内核。大多数 mikrotik 路由器都可以刷。
    Damn
        8
    Damn  
       4 天前 via iPhone
    就非用 ros 不可么?
    假如最终也没有解决办法?
    neroanelli
        9
    neroanelli  
    OP
       4 天前
    @Dzsss
    恩,端口就是 ether1 ,这个连接的光猫。之前拨号也是这个端口,只是在这个端口上新建了 pppoe
    neroanelli
        10
    neroanelli  
    OP
       4 天前
    @Damn
    主要是其他设备都用的 ROS ,组网什么的都弄好了。现在还有公网 IPv4 ,如果最终没办法,那就只能想办法都换平台咯。
    neroanelli
        11
    neroanelli  
    OP
       4 天前
    @flynaj
    ROS 用习惯了,妈的就是最近 bug 多
    flynaj
        12
    flynaj  
       4 天前 via Android
    @neroanelli 10 多年前我也是只用 ROS ,性能好,可是想扩展功能就困难重重,zerotier 功能 也是最近才添加。
    djw123
        13
    djw123  
       4 天前
    @flynaj zerotier 的拓展包 21 年就有了
    ddczl
        14
    ddczl  
       4 天前
    之前用成都电信遇到过,无法解决,后面改成都联通了。
    HarveyLiu
        15
    HarveyLiu  
       4 天前 via Android
    无解,中兴硬件的问题
    supemaomao
        16
    supemaomao  
       4 天前 via Android
    我也有公网 v4 ,无法获取到公网 v6 ,问过宽带安装的师傅,有公网 v4 就不给公网 v6 。就没折腾了,电信。同 ROS ,之前试过能获取到 v6 公网。
    dfly0603
        17
    dfly0603  
       4 天前 via iPhone
    @flynaj Linux 5.6 ,哪里旧了。分明是中兴设备实现有问题。
    creepersssss
        18
    creepersssss  
       4 天前
    @flynaj 活在老黄历里,现在 ROS 内核不旧
    nivalxer
        19
    nivalxer  
       4 天前
    同中兴 vBras 6660 问题,目前用的 NAT6 方案:光猫桥接,ROS 拨号。IPV6 DHCP Client 关闭,IPV6 Settings 中 Accept Router Advertisements 设置为 Yes 后,在 IPV6 Address 中可以看到 pppoe 的 240e 开头地址。然后 IPV6 防火墙中做 NAT 规则和 MTU 规则即可。各个设备只能获取到本地 fd00 开头地址,通过 NAT6 模式出。实测 UPnP 映射、打洞等不受影响。
    ROS 版本是 v7.17rc7 ,所有设置如下:
    /ipv6 address
    add address=fd00::1 interface=bridge1
    /ipv6 settings
    set accept-router-advertisements=yes
    /ipv6 firewall mangle
    add action=change-mss chain=forward comment="IPv6 MSS clamp to PMTU" new-mss=clamp-to-pmtu out-interface=pppoe-out1 \
    protocol=tcp tcp-flags=syn
    /ipv6 firewall nat
    add action=masquerade chain=srcnat comment="pppoe nat6 srcnat" out-interface-list=WAN
    lirui0073
        20
    lirui0073  
       3 天前
    @supemaomao 不可能 国家都发文要求 ipv6 普及了
    sun82kg
        21
    sun82kg  
       3 天前
    用爱快吧,省心一点
    supemaomao
        22
    supemaomao  
       3 天前 via Android
    @lirui0073 有公网 v4 的前提下 不给公网 v6 。
    dalaoshu25
        23
    dalaoshu25  
       3 天前
    @supemaomao 你仙居何处,这么神奇?是不是被忽悠了?
    supemaomao
        24
    supemaomao  
       3 天前
    @dalaoshu25 028 地区,没被忽悠吧,之前测试过,看 ros 的 v6 的 dhcp 日志,确实是没有下发 v6 。但是在之前我测试过是能拉到 v6 地址的,因为双栈访问网站有些奇奇怪怪的问题,所以我是手动把 v6 在 ros 里面禁用了。
    dalaoshu25
        25
    dalaoshu25  
       3 天前
    @supemaomao 天府之国这么神奇?莫不是你光猫里有什么限制没打开?既然你自己不用 v6 ,还生活在神奇的地方,那就不要在别人 v6 帖子里误导了。
    neroanelli
        26
    neroanelli  
    OP
       3 天前
    @supemaomao #16
    这个不一定,我有另外一根电信和联通(不同小区),都同时有 IPv4 和 IPv6 ,成都。
    我当前的这根光纤是之前能用 ROS 获取到 IPv6 ,只是最近运营商更换了设备,无法用 ROS 获取到 IPv6 前缀了。但是看光猫,还是能获取到 IPv6 地址的
    neroanelli
        27
    neroanelli  
    OP
       3 天前
    @nivalxer 要的老哥,按你的方法操作一下
    neroanelli
        28
    neroanelli  
    OP
       3 天前
    @nivalxer
    我之前就是光猫桥接,ROS 拨号。只是当时在 IPv6 DHCP Client 那里设置了获取前缀,一直处于 searching 。最近才换成了光猫拨号,还是未成功。😭
    supemaomao
        29
    supemaomao  
       3 天前
    @neroanelli 联通不清楚,但是成都电信公网收紧了,我最开始也是能同时有双栈公网的,因为访问网站有些小问题,我手动在 ros 里面把 v6 禁用了,后面有空想折腾了,在 ros 里面打开 v6 ,发现拉不到 v6 的地址了,看 dhcpv6 的日志,发现没有 dhcp 没有给下发地址给我了,换成光猫拨号,在光猫里面能看见 v6 公网,但是 v4 的地址就会变成内网地址。打电话问过装宽带的师傅,他告诉我现在有 v4 公网就不给 v6 公网。我这里和你情况不太一样,我设备没有变动过。你排查的话,看看 ros 里面 v6 的 dhcp 日志,光猫给你回应的什么,可以作为一个思路。
    nivalxer
        30
    nivalxer  
       3 天前
    @neroanelli 桥接拨号,如果是走 NAT6 的话,就按我上面设置就行,不需要启用 IPv6 DHCP Client 。这个模式就跟 NAT4 一样,局域网内设备都分配 fd00 内网地址,走到出口转换成 PPPOE 拿到的公网地址出。
    中兴的 vBRas 没办法,暂时这么用着。
    nivalxer
        31
    nivalxer  
       3 天前
    @supemaomao 同为成都电信双栈公网 IP ,看看是不是中兴 vBRAS 的问题。日志里面会提示 bad server id 。这种模式暂时无解,要么 NAT6 ,要么光猫拨号。
    neroanelli
        32
    neroanelli  
    OP
       3 天前
    @supemaomao #29 好的老哥,v6 访问有点小问题一般是 mtu 的问题哈,这个修改一下就可以。另外的 v6 dhcp 的日志我分析过了,就是 DUID 666 的问题哈。
    neroanelli
        33
    neroanelli  
    OP
       3 天前
    @nivalxer #30 谢谢老哥。这里其实我没太明白,你这种设置下,ipv6 -> address 下能获取到 IPv6 的地址吗?
    nivalxer
        34
    nivalxer  
       3 天前
    @neroanelli 可以的,可以参考我的命令。最重要的就是 accept-router-advertisements=yes ,启用后才能在 WAN 口获取到地址,然后在 IPV6 Address 中可以看到 pppoe 的 240e 开头地址,并且会在 Route 中添加对应路由。TailScale 开端口、PT 这些都能正常。
    neroanelli
        35
    neroanelli  
    OP
       3 天前
    @nivalxer #34 要的,感谢
    que01
        36
    que01  
       3 天前
    @nivalxer 我试了一下这个办法,确实是拿到 240e 开头地址了,但是内网设备还是获取不到 ipv6; 想想不折腾了。。。实在哪天想搞 ipv6 我刷 op 吧。。。
    nivalxer
        37
    nivalxer  
       3 天前
    @que01 是的,内网设备拿不到原生公网 IPV6 地址,拿到是私网 IPV6 地址,跟 NAT4 一样,出口都走的接口的 IPV6 地址。不影响访问 IPV6 站点,但跟 V4 私网一样,相应的端口映射等都需要做的。目前测下来,UPNP 正常,PT 端口正常上下行均正常,就暂时没管了。
    supermaxisme
        38
    supermaxisme  
       3 天前
    咱就说我不就是携号转网解决的么。。。。。。
    Jason1737
        39
    Jason1737  
       23 小时 54 分钟前 via iPhone
    @supemaomao 我这边也一样,广西电信申请了公网 ipv4 后就没有 ipv6 了,申请之前还是有的,并且折腾过路由器光猫了依旧没有获取到 v6 前缀,打电话问过客服了就是局端不下发 v6 前缀,并且只能二选一,要 ipv6 就必须把公网 ipv4 改成内网的,我投诉给工信部了也没用,不可能给双栈公网
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1188 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:18 · PVG 02:18 · LAX 10:18 · JFK 13:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.