参考解决方案:
https://www.right.com.cn/forum/thread-8310695-1-1.html#google_vignette
https://issuetracker.google.com/issues/241959699?pli=1
最终解决方案
修改/etc/config/dhcp
config dhcp 'lan'
//加入下面关键几句
option ra_slaac '1'
option preferred_lifetime '5m'
option ra_lifetime 3000
注意不要加ra_useleasetime。官网原文如下
The preferred_lifetime option only takes effect if ra_useleasetime is disabled.
实测有效
排查
根据开发者描述,在所有安卓设备上应该都有丢失 ipv6 的问题,原因是手机wifi会进行省电休眠,从而错过路由器下发的某些信息。该问题在2024年1月份左右发布补丁修复,估计等到厂商合并要到 Android15版本了。
上方的解决方案是将发布dhcp时间缩短,增加发布频率,使手机即便错过,也能在短时间内再次收到ipv6地址。
上方是openwrt路由器修改,使用 ssh 登录路由器手动修改配置。
其他解决方案
未验证的方案
无线wifi使用 wpa3 加密验证,而不是 wpa2 验证,来源:https://github.com/hanwckf/immortalwrt-mt798x/issues?q=is%3Aissue+is%3Aclosed+archived%3Afalse+reason%3Acompleted