Chiphell - 分享与交流用户体验

标题: (已解决)iKuai爱快IPv6使用问题 [打印本页]

作者: microka    时间: 2023-10-15 13:18
标题: (已解决)iKuai爱快IPv6使用问题
本帖最后由 microka 于 2023-11-8 17:06 编辑

2023-11-08更新:
2023.11.08爱快发布3.7.7固件正式版,更新日志有一条就是“IPv6设置: wan口获取的IPv6前缀地址改变时,终端设备IPv6地址没有失效的问题”。
没想到之前给爱快反馈的IPv6建议给采纳了,实测爱快DHCPv6模式设置为无状态,上游IPv6前缀变更后,爱快给下游Windows设备RA新前缀的同时会把旧前缀给老化掉,这样Windows就会用新前缀IP进行连接,问题完美解决!
(, 下载次数: 95) (, 下载次数: 98)


------------------------------------------


2023-10-16 16:51更新:
刚通过人工服务与技术人员沟通了将近一个小时,对方说爱快的无地址配置没问题,解决办法:1)手动重启Windows网卡;2)单独给Windows设备接入LAN1配置有状态地址,单独给安卓/linux设备接入LAN2配置无状态地址。
上述两个方案都很撤,最后我再次提出希望爱快在检测到IPv6前缀变化,给下游客户RA广播新前缀地址时,同时广播一条带有旧前缀有效时间为0的报文。最后对方说会反馈我的建议。

静候吧,我个人觉得爱快不会有多重视这个问题,毕竟官方论坛早就有人反馈这个问题了,我可能会抽空尝试一下OpenWRT


------------------------------------------


以下为原文:

爱快免费版3.7.6 x64 Build202309081651,IPv6内网配置为:
DHCPv6:开启
DHCPv6模式:无状态
RA通告绑定:未开启
IPv6 DNS:未开启

请问这样配置和一般所说的“SLAAC”是一回事吗?

我试了这个配置下,如果手动重新拨号(爱快拨号)使IPv6 PD前缀发生改变,Windows电脑会获取到新前缀下的一个新的IPv6地址,但旧前缀的IPv6地址依然保留,此时浏览器以及其它软件程序的IPv6都不通。(按网上说法,SLAAC在IPv6地址前缀发生后会让路由器及时通知下游设备更新地址,客户端IPv6应该马上就能重新连通才对吧?)

如果DHCPv6模式配置为:有状态,租期调为2分钟,IPv6重新拨号前缀发生变化,Windows在旧地址租期到期后,获取到新的IPv6地址能重新连通。虽然此方案能通过调低地址租期来实现尽快重新连通,但断网间隙依然不可避免存在(短则几秒十几秒,长则一分多钟),且安卓设备对DHCPv6支持又不好。

如果DHCPv6模式配置为:有状态+无状态,IPv6前缀变化后,Windows地址租期到期后,Windows依然不通,Android通;
而爱快对于无状态v6地址提供了白名单,白名单添加安卓设备的fe80地址(即指对安卓设备下发无状态v6地址,对Windows不下发),此时Windows重新启用本地网卡,获取到这样的IPv6地址
(, 下载次数: 87)
但此时Windows的IPv6不通互联网

请问要怎么设置才能让Windows和安卓设备在IPv6前缀发生变化后无缝切换到新地址,保持IPv6连通互联网呢?
作者: nn1122    时间: 2023-10-15 13:35
只获得了地址,没有下发网关和DNS肯定通不了
作者: xukai_286    时间: 2023-10-15 13:38
感觉楼主的配置有点点混乱。。。
一般家用都是SLAAC+DHCPv6 server,地址获取和网关从RA通告拿,然后其他信息,比如DNS从DHCPv6 server获取,,SLAAC only和SLAAC DHCP的方式下,都依赖路由器的RA通告设置配置ip地址和网关,不太确定你的RA通告绑定是关闭会不会影响。这两种都是属于stateless,因为ip地址在服务器端没有地址和host的对应关系维护和记录。

再换句话说,不存在所谓的有状态+无状态的情况,有状态,则需要你配置自己的dhcpv6 server,主机配置的ip地址都从你配置的dhcpv6获取,但默认网关还是需要从RA通告获取
作者: xsdianeht    时间: 2023-10-15 13:44
dhcpv6关了,ra通告打开,slaac打开
作者: xukai_286    时间: 2023-10-15 13:45
客户端发送给路由器的RS请求获取RA,RA回复的flag只有三个FLAG, A O M,
SLAAC only 是A=1,O=0 ,M=0
SLAAC+DHCPv6 是A=1,O=1 M=0
DHCPv6 (有状态) 是 A=0 M=1

这些应该在iKuai上可以配置,比如你想要用DHCP有状态,你的host收到的RA message flag就应该是M flag=1,楼主可以抓包看一下,不太确定ikuai的配置上的文字描述是啥,不过我还是推荐用SLAAC+ DHCPv6 (无状态的方式)
作者: microka    时间: 2023-10-15 13:51
nn1122 发表于 2023-10-15 13:35
只获得了地址,没有下发网关和DNS肯定通不了

(, 下载次数: 90)
爱快这样设置,Windows获取的IPv6地址如下
(, 下载次数: 84)
有IPv6网关,虽然没有IPv6 DNS,但也能通过IPv4 DNS访问IPv6互联网地址。

此时如果重新拨号,前缀变化后,Windows本地网卡信息如下:
(, 下载次数: 90)
此时连不通IPv6互联网
作者: xukai_286    时间: 2023-10-15 14:13
本帖最后由 xukai_286 于 2023-10-15 14:15 编辑

因为有ipv6地址,win系统优先ipv6,一出现临时ipv6地址冲突,所有纯ipv6或ipv4/ipv6双栈网站都无法访问,ipv6dns超时,最后发现是运营商的锅,运营商给出的临时ipv6地址租期是一个月,但由于是家庭宽带,给的ipv6网段是动态的,每隔一阵子就会换一个网段给你,这就造成了临时地址里旧的没过期新的又来了,一冲突,ipv6就没法用了,你如果坚持这样用的话,把临时ipv6地址关闭掉吧
netsh interface ipv6 set privacy state=disable
Android 可以用,大概率是因为Android没有临时ipv6,不会冲突


BTW:租期2分钟这个也太短了,好奇怪,这个“有状态+无状态”说法真的好反人类
作者: microka    时间: 2023-10-15 14:34
xukai_286 发表于 2023-10-15 13:45
客户端发送给路由器的RS请求获取RA,RA回复的flag只有三个FLAG, A O M,
SLAAC only 是A=1,O=0 ,M=0
SLA ...

大佬,我刚学习了一下抓包,抓出来的RA报文如下
(, 下载次数: 101)

爱快设置就是【DHCPv6开启】+【有状态+无状态】,爱快这个描述确实很奇怪,DHCPv6必须开启,否则客户端需要手动配置IPv6地址。爱快的官方文档 https://www.ikuai8.com/index.php ... =523&Itemid=505

爱快论坛看到 https://bbs.ikuai8.com/thread-141013-1-1.html 这个帖子,貌似是因为爱快的无状态RA通告时间太长又不支持自定义,所以才导致这个问题?所以爱快这个【DHCPv6 无状态】并不等于【SLAAC】咯?因为SLAAC会在上游PD前缀发生变化时马上通知下游?爱快的RA通告时间是不是就是RA报文里的1800s=30分钟?
作者: xukai_286    时间: 2023-10-15 14:43
你这个就是开了M flag,就是完全DHCPv6(ikuai)自己来管IP了,你的临时ipv6打开了,应该过期老化时间是2分钟,这时候上层路由重新拨号的时候不能通知到windows主机把之前的ipv6临时地址老化掉,但windows又是以ipv6临时作为上网外部连接的主要ip的,会有冲突,你要么就不要用dhcpv6,要么就把windows的临时ipv6 关掉吧
作者: microka    时间: 2023-10-15 15:30
xukai_286 发表于 2023-10-15 14:43
你这个就是开了M flag,就是完全DHCPv6(ikuai)自己来管IP了,你的临时ipv6打开了,应该过期老化时间是2分 ...

爱快里租期2分钟是我自己改的,默认是120分钟,我想调低来测试,但发现就算过了2分钟也没用。
不用DHCPv6试过了,如果不勾选DHCPv6,Windows就收不到IPv6地址,需要手动配置;设置启用DHCPv6+无状态,PD前缀变化后Windows旧地址不会老化,IPv6不通。

刚试了禁用Windows临时IPv6地址,爱快IPv6设置为【DHCPv6+无状态】,上游PD前缀变化后,Windows会收到新的IP,但旧的IP仍然存在
(, 下载次数: 83)
此时IPv6还是不通

重新拨一次号抓包看RA报文
(, 下载次数: 88)
M=0, O=0, A=1 这么看应该属于 SLACC Only 了?

再看本地网卡获取的IPv6地址
(, 下载次数: 84)
有三条地址了(分别对应2次重拨),此时Windows的IPv6还是不通。

笑哭.jpg
作者: 伦风凝星    时间: 2023-10-15 15:44
(, 下载次数: 99) (, 下载次数: 97)

如果手机也要能双栈,建议无状态IPV6 SLAAC only。如果你路由支持,可以有状态DHCPv6+SLAAC only都部署。
少部分安卓机支持DHCPv6,但SLAAC only是都支持的。



作者: microka    时间: 2023-10-15 15:51
伦风凝星 发表于 2023-10-15 15:44
如果手机也要能双栈,建议无状态IPV6 SLAAC only。如果你路由支持,可以有状态DHCPv6+SLAAC only都部署。 ...

问题是,我测试了爱快要设置为【DHCPv6 有状态】Windows才能在上游PD前缀变化后及时调整过来保持IPv6联网,而此时Android设备IPv6不通。
作者: xukai_286    时间: 2023-10-15 16:14
DHCPv6 - 开启
DHCPv6模式 - 无状态
作者: xukai_286    时间: 2023-10-15 16:17
本帖最后由 xukai_286 于 2023-10-15 16:19 编辑
microka 发表于 2023-10-15 15:30
爱快里租期2分钟是我自己改的,默认是120分钟,我想调低来测试,但发现就算过了2分钟也没用。
不用DHCPv6 ...


哈哈哈,用netsh interface ipv6 show addresses 看一下每个ip的时间和类型
无状态就是SLAAC了,ip地址的时间是windows自己管理的,不要配置有状态,除非你能很好设置你的dhcpv6
作者: microka    时间: 2023-10-15 16:18
xukai_286 发表于 2023-10-15 16:14
DHCPv6 - 开启
DHCPv6模式 - 无状态

(, 下载次数: 100)
没错,我是这样设置的,但Windows就死活不行

https://bbs.ikuai8.com/thread-135815-1-1.html
https://bbs.ikuai8.com/thread-141013-1-1.html

严重怀疑是爱快的问题
作者: xukai_286    时间: 2023-10-15 16:20
microka 发表于 2023-10-15 16:18
没错,我是这样设置的,但Windows就死活不行

https://bbs.ikuai8.com/thread-135815-1-1.html

什么不行?
作者: microka    时间: 2023-10-15 16:22
xukai_286 发表于 2023-10-15 16:17
哈哈哈,用netsh interface ipv6 show addresses 看一下每个ip的时间和类型
无状态就是SLAAC了,ip地址的 ...

(, 下载次数: 93)
当前网络实际有效前缀是最底下一行公用a761那个
作者: cyberms    时间: 2023-10-15 16:22
老版Windows对SLAAC标准的RDNNS分配DNS支持不佳。需要使用DHCPV6分配DNS最佳。

然后安卓因为Google傻逼不支持DHCPV6分配地址。

IOS没有这些问题。

所以之前兼容性相对较好的内网IPV6设置是slaac+DNS分配用dhcpv6。

但是实际上很多老安卓客户端对DHCPV6分配DNS支持也不好。

所以最终就是开slaac+rdnns。Windows要更新到Win11最新版,对rdnns支持已经没有问题。
作者: microka    时间: 2023-10-15 16:22
xukai_286 发表于 2023-10-15 16:20
什么不行?

就是上游IPv6前缀变化后,Windows虽然获取了新前缀的ip,但IPv6网络不通。
作者: microka    时间: 2023-10-15 16:26
cyberms 发表于 2023-10-15 16:22
老版Windows对SLAAC标准的RDNNS分配DNS支持不佳。需要使用DHCPV6分配DNS最佳。

然后安卓因为Google傻逼不 ...

Windows 11 是最新版 22H2 22621.2428
我这不涉及IPv6 DNS分配问题,我是直接连IPv6地址测试的,就算一开始没分配到IPv6 DNS也能正常访问IPv6域名
作者: cyberms    时间: 2023-10-15 16:27
本帖最后由 cyberms 于 2023-10-15 16:34 编辑
microka 发表于 2023-10-15 16:26
Windows 11 是最新版 22H2 22621.2428
我这不涉及IPv6 DNS分配问题,我是直接连IPv6地址测试的,就算一开 ...


那就是你爱快版本的问题。

slaac肯定可以用,各种OS都支持。拿不到说明上级有问题。

正常win11双栈是我这样的。开RDNSS是看不到IPV6 DNS的,但是正常用。

(, 下载次数: 89)
作者: xukai_286    时间: 2023-10-15 16:52
microka 发表于 2023-10-15 16:22
就是上游IPv6前缀变化后,Windows虽然获取了新前缀的ip,但IPv6网络不通。

看起来,是有多个在首选项内的ipv6,但除了最新的都已经不可用了
大概率确实是ikuai的问题,ikuai应该实现在prefix变化的时候发出RA,广播给所有host一条preferred lifetime=0的 RA,现在的情况你要么重新reset 你的本机ip,要么就等那条29m的老化掉吧,感觉你的判断没错,ikuai没有去实现这个prefix变化的逻辑,但大多数这个change发生在半夜吧,你啥需求会频繁拨号么?


作者: microka    时间: 2023-10-15 16:58
xukai_286 发表于 2023-10-15 16:52
看起来,是有多个在首选项内的ipv6,但除了最新的都已经不可用了
大概率确实是ikuai的问题,ikuai应该实 ...

(, 下载次数: 96)
是啊,现在IPv6就通了。
又重新拨了一次号观察,每条IPv6地址首选寿命是60分钟

倒不是说有频繁重拨的需求,因为Windows是常开pt的,想尽量避免因为IPv6前缀变更导致IPv6断连。
作者: xukai_286    时间: 2023-10-15 17:15
本帖最后由 xukai_286 于 2023-10-15 17:37 编辑
microka 发表于 2023-10-15 16:58
是啊,现在IPv6就通了。
又重新拨了一次号观察,每条IPv6地址首选寿命是60分钟


哈哈,现在可能大多数路由器都没法能应对这个情况,损失一点点ipv6连通性吧,pt你也是双栈吧,哈哈,我刚试了下我的环境,也是一样,我就当忽略这部分时间的ipv6可连接性了,基本上对日常使用影响不大
也测试了下,再linux上虽然会获取到两个ipv6,但是系统可以用最新的ipv6,windows则是要么手动重置,要么重启才行
作者: monkeylab    时间: 2023-10-15 17:39
openwrt用了好久的SLAAC only模式没这个问题,旧地址大概一小时自动过期,期间win10的ipv6连通性不变。
别的版本的爱快也有同样的问题么?感觉是RA广播的问题。
作者: microka    时间: 2023-10-15 17:41
monkeylab 发表于 2023-10-15 17:39
openwrt用了好久的SLAAC only模式没这个问题,旧地址大概一小时自动过期,期间win10的ipv6连通性不变。
别 ...

应该就是爱快的问题了,openwrt配置太麻烦一直不敢入坑
作者: microka    时间: 2023-10-15 17:43
xukai_286 发表于 2023-10-15 17:15
哈哈,现在可能大多数路由器都没法能应对这个情况,损失一点点ipv6连通性吧,pt你也是双栈吧,哈哈,我刚 ...

是的,Linux/Android就没这问题,我在想有什么指令或者办法能在不重新启用本地网卡的情况下释放Windows的旧IPv6地址?
作者: 飞雪尔    时间: 2023-10-15 20:51
我这问题和lz应该是一样的,不过上海电信一般不断ip,要重新拨号也是凌程两三点。问题还好。

RA通知的问题,可以把这问题反馈到爱快的论坛上问问看。
作者: microka    时间: 2023-10-15 21:40
飞雪尔 发表于 2023-10-15 20:51
我这问题和lz应该是一样的,不过上海电信一般不断ip,要重新拨号也是凌程两三点。问题还好。

RA通知的问题 ...

已经在爱快论坛上发帖了,看看怎样吧。其实我这运营商重拨间隔也有好几天,但这问题还是得搞清楚。
作者: xukai_286    时间: 2023-10-15 23:00
microka 发表于 2023-10-15 17:43
是的,Linux/Android就没这问题,我在想有什么指令或者办法能在不重新启用本地网卡的情况下释放Windows的 ...

netsh interface ipv6 reset ?
作者: microka    时间: 2023-10-16 03:06
xukai_286 发表于 2023-10-15 23:00
netsh interface ipv6 reset ?

(, 下载次数: 69)
不行,执行完不重启计算机还是老样子。
找到个办法是 网卡--属性--Internet协议版本6 去勾,确定,再进入属性,勾上,确定。这样可以达到预期效果。
如果系统长期不重启,可以在下一次运营商强制重拨前手动重拨一次,并执行上面的操作。
作者: BH1PXK    时间: 2023-10-16 10:20
我 之前用无状态发布前缀, 运营商变更前缀后也会断网几分钟, 因为要重新路由。   解决方案只能把拨号时间改在夜里 尽量减小感知。 最后的解决方案是, 运营商某次更新后, 彻底不给我IPV6了 。只给内网IPv4 ,打电话后重新给了IPV4 公网 也没用给IPV6 就放弃折腾了。
作者: klxyy    时间: 2023-10-16 11:59
爱快IPv6现在是半残状态,不用挣扎了,等官方更新
作者: microka    时间: 2023-10-16 12:29
BH1PXK 发表于 2023-10-16 10:20
我 之前用无状态发布前缀, 运营商变更前缀后也会断网几分钟, 因为要重新路由。   解决方案只能把拨号时间 ...

有了IPv4公网,IPv6也还是有点用的,有些国外服务器用IPv6访问会更快,以及看一些IPv6串流电视频道。
作者: xukai_286    时间: 2023-10-16 13:42
microka 发表于 2023-10-16 03:06
不行,执行完不重启计算机还是老样子。
找到个办法是 网卡--属性--Internet协议版本6 去勾,确定,再进 ...

如果是运营商计划的更换ip,我观察下来是在旧的ipv6到期时间到了的时候进行,也就是说基本上他重发prefix,本地的老ipv6也正好进入到valid lifetime到期,但本地自己重新链接的话,可能这个时间会不匹配,但应该下一次也会匹配到这个周期。我是上海联通,观察下来是这么个周期规律
作者: microka    时间: 2023-10-16 13:50
xukai_286 发表于 2023-10-16 13:42
如果是运营商计划的更换ip,我观察下来是在旧的ipv6到期时间到了的时候进行,也就是说基本上他重发prefix ...

话说重发prefix时IPv4会断线重拨吗?
作者: xukai_286    时间: 2023-10-16 16:12
microka 发表于 2023-10-16 13:50
话说重发prefix时IPv4会断线重拨吗?

不一定,ipv4的lifetime会更长
作者: microka    时间: 2023-10-16 16:51
刚通过人工服务与技术人员沟通了将近一个小时,对方说爱快的无地址配置没问题,解决办法:1)手动重启Windows网卡;2)单独给Windows设备接入LAN1配置有状态地址,单独给安卓/linux设备接入LAN2配置无状态地址。
上述两个方案都很撤,最后我再次提出希望爱快在检测到IPv6前缀变化,给下游客户RA广播新前缀地址时,同时广播一条带有旧前缀有效时间为0的报文。最后对方说会反馈我的建议。

静候吧,我个人觉得爱快不会有多重视这个问题,毕竟官方论坛早就有人反馈这个问题了,我可能会抽空尝试一下OpenWRT
作者: microka    时间: 2023-11-8 17:06
2023.11.08爱快发布3.7.7固件正式版,问题已解决(主楼已更新)。
作者: moveable    时间: 2023-11-8 17:41
维盟固件的前缀有变化时,电脑会直接多一个新前缀的ip,旧前缀还在,但不影响上网。
作者: microka    时间: 2023-11-8 17:57
moveable 发表于 2023-11-8 17:41
维盟固件的前缀有变化时,电脑会直接多一个新前缀的ip,旧前缀还在,但不影响上网。 ...


你说的就是爱快现在的做法,包括OP官方的SLAAC也是这样做(把旧前缀地址寿命调为0)
作者: sxqt    时间: 2023-11-9 11:00
本帖最后由 sxqt 于 2023-11-9 11:34 编辑

ipv6这玩意用着真不省心,不过没v4公网,只能捏着鼻子用。我最近发现PT的v6用了两天,就没上传了应该也是和楼主一个原因。

不过爱快最近几个版本对ipv6的支持还是有目共睹的,3.7.7还更新了不错的功能。比如ipv6的ACL支持按MAC地址设置,和DNS禁用AAAA解析。

PS:   爱快DNS设置里的禁用AAAA解析是通过DNS劫持实现的,而不是网关代理DNS回复的时候忽略AAAA解析。我的设置是本地smartDNS禁用AAAA,QB的docker里设置DNS走114。如果开启了爱快的DNS禁用AAAA,似乎QB单独设置的114DNS里的AAAA解析会被劫持掉……
作者: aaronlong    时间: 2023-11-9 13:21
microka 发表于 2023-11-8 17:06
2023.11.08爱快发布3.7.7固件正式版,问题已解决(主楼已更新)。

楼主,您的爱快IPV6中是如何设置的能给个详细的说明或截图不,我更新到3.77选的无状态还是过不了IP6 TEST,是不是要关了IPV6 DNS并打开RA?
作者: microka    时间: 2023-11-9 14:01
aaronlong 发表于 2023-11-9 13:21
楼主,您的爱快IPV6中是如何设置的能给个详细的说明或截图不,我更新到3.77选的无状态还是过不了IP6 TEST ...

(, 下载次数: 58)
你说的过IPv6测试,之前版本也没问题的。
作者: greney    时间: 2023-11-9 16:37
本帖最后由 greney 于 2023-11-9 16:50 编辑

免费版的爱快 WAN IPV6只能一个 好惨
作者: tyy474    时间: 2023-11-9 16:43
确实是有这样的问题

作者: aaronlong    时间: 2023-11-9 17:34
好的,我再查查是不是其他原因,240开头的地址都拿到了,但按你的这个我IPV6测试还是不过。。。
作者: windows    时间: 2023-11-18 16:52
lz经历问题我都经历过,各大路由系统玩过,IPV6国内还是半残废,什么IPV6 delay,IPV6二级路由和IPv6DHCP玩过,还是去玩英文路由吧,国内不遵循路由标准,可以尝试Cisco和OPNwrt,资料太多了
作者: justning    时间: 2024-4-15 22:36
我目前的解决方案为:DNS设置里关闭(不打钩)禁止AAAA记录(IPv6)解析,windows手工配dns,
内网接口:lan1
配置类型:自动获取
绑定外网线路:adsl1 *
前缀分配长度:自动
DHCPv6:开启
DHCPv6模式:无状态+有状态
RA通告绑定:不开启
IPv6 DNS:开启
首选DNS:
2400:3200::1
备选DNS:
2402:4e00::
租期:
120
手机与电脑都能通过ipv6 test,群晖与爱快可以通过ipv6 外网访问,ddns可以正常解析并通过域名访问
作者: HGASHA    时间: 2024-4-16 10:28
那爱快的IPv6控速问题解决了吗?




欢迎光临 Chiphell - 分享与交流用户体验 (https://www.chiphell.com/) Powered by Discuz! X3.5