问题描述
一朋友说使用爱快和Openwrt可以获取IPv6地址,但是使用RouterOS就无法获取,虽然RouterOS的IPv6多少有点问题,但是这个一直显示searching,无法获取IPv6不应该的。
问题分析
1、开启日志分析,System -> Logging -> Rules -> + ,Topics选择 dhcp,点击 OK
2、抓取到如下日志,Router已经给出解释了,serverid返回了6660,不是DHCPv6 DUID的规范的,ROuterOS就报错了bad server DUID,然后忽略了服务器的回应导致无法获取IPv6。
DHCPv6交互过程中,客户端、服务器都有一个唯一的标志符DUID,其主要用途用于DHCPv6交互过程中互相标志对方。服务器可以用Client DUID标志客户端,并可以将其用于本地的地址分配策略;客户端可以用Server DUID来标志服务器。DUID包括三种生成方式(不止这么三种):
DUID-LLT(DUID Based on Link-layer Address Plus Time):基于时间和链路层地址生成DHCPv6设备DUID值。
DUID-EN(DUID Assigned by Vendor Based on Enterprise Number):基于IANA注册的企业号码生成DHCPv6设备DUID值。
DUID-LL(DUID Based on Link-layer Address):基于链路层地址生成DHCPv6设备DUID值。
解决方法1
修改服务器的Server DUID,这个应该是最正确的方法。(但是通过我这边的了解,目前由于不可描述原因无法修改,而且得知的是老的服务器也会慢慢改成这个)
解决方法2
需要RouterOS对这个不规范的Server DUID进行忽略,继续使用这个服务器的回应。目前大部分路由都可以回应,这个可能比较现实。
其实也就是毫无解决办法,要么运营商妥协修改,要么RouterOS妥协修改。正确Server DUID(同地区同运营商不同的基站)
目前有 13 条评论
我的妹纸呢 2023-10-19 11:173楼
南京电信也有同样的问题,记得去年还是能拨上ipv6的,过年回来后就莫名其妙不行了,当时以为是ROS的版本问题,更新了也没好,最近才在B站上看到同样问题的,才了解到是这个DUID表示的,我也抓了一下日志,一样的6660问题,估计是运营商这批设备有问题评论
星之宇 2023-10-19 11:43
以后电信全国都是要改成6660的,不是设备问题。回复
我的妹纸呢 2023-10-29 11:48
这个6660是啥意思呢,为啥不按协议标准来? 还有Mikrotik那边怎么说,有修改计划么回复
星之宇 2023-10-29 20:37
以后至少电信都是6660.不能说错因为这只是未定义的。Mikrotik也不修改,目前想使用IPv6只能换路由吧。回复
我的妹纸呢 2023-10-29 21:29
大佬换系统了么?爱快?高恪?还是openwrt系列?有推荐的么,我openwrt做的旁路由,主路由ros之前是ikuai回复
星之宇 2023-10-30 08:31
我V6是非必须的,而且v6开启后各种卡,所以目前是关闭的,用的是ROS。如果需要v6,爱快和op都可以。回复
Vector 2023-09-15 18:172楼
成都电信,也是一次升级后就获取不了ipv6地址了,测试后和楼主一样的问题,人麻了评论
庸秦 2023-09-10 00:361楼
我也遇到一模一样的问题,按照楼主的说法 我顿时心就凉了评论
星之宇 2023-09-10 10:40
目前我已经跟Mikrotik在沟通这个问题了,目前他们强制验证DUID,我在建议是不是可以跳过验证DUID,应该是可以的。目前苏州电信已经全部切换完毕。回复
淺月 2023-11-23 16:08
现在有消息了吗?我想装回RoutOS用了,就是担心还是获取不到ipv6,Debug显示DUID 6660回复
星之宇 2023-11-23 16:32
目前官方还没有回复,应该是这个问题比较少,可能长期一段时间内都不会修复。回复
Sil 2024-01-31 10:53
也是遇到同样的问题。。。不想换其他系统的路由,只能等Mikrotik官方修复了回复
星之宇 2024-01-31 19:47
可以看看https://www.77bx.com/407.html,目前跟朋友讨论下来可能可以使用该方法临时使用回复