lineageos 的 ipv6 是不是有问题

2025 年 6 月 24 日
 mizuki9

第一次连接 WiFi 后,正常获取到一个 ipv6 公网,正常访问 ipv6 网站。

然后过一段时间( 2 天左右),应该是 ipv6 租期到了,系统会出现两个 ipv6 公网地址(旧的没释放?),让后就上不了 ipv6 的网站了,全都只能使用 ipv4 了。

断开 WiFi ,再重新连接 WiFi ,又是正常的一个 ipv6 地址,正常访问 ipv6 网站。

3912 次点击
所在节点    Android
10 条回复
ysc3839
2025 年 6 月 24 日
连不上网时用工具 traceroute 看看哪断开的?
JensenQian
2025 年 6 月 24 日
你这问题怎么和我 unraid 的 ipv6 一样啊
我路由器重启,我 unraid 的 ipv6 就会坏了,我 unraid 的 nas 也得重启
6388xE5FRKTNUT9x
2025 年 6 月 25 日
光猫的拨号断开,然后重新拨号了?

我这里,连接 wifi 后获得一个 ipv6 地址,光猫拨号断开又重拨后,原来的 ipv6 没自动释放,新的 ipv6 又发过来了,然后就没法用网,只能断 wifi 重连
homolabby
2025 年 6 月 25 日
好像听别人说过,安卓不支持 DHCPv6 ,看看路由器的 ipv6 是不是 DHCPv6 呢?或者尝试一下 SLAAC 呢?
mizuki9
2025 年 6 月 25 日
@homolabby 是 DHCPv6-PD + SLAAC ,lineageos 拿到了 ipv6 公网地址,说明就是 SLAAC
mizuki9
2025 年 6 月 25 日
@showgood163 我之前还看了一下,两个 ipv6 的/64 前缀是同一个,光猫应该是没有重新拨号吧
6388xE5FRKTNUT9x
2025 年 6 月 25 日
@mizuki9

你的路由设备下发的前缀是/64 的吗?针对你下发的前缀来检查。

我这里每次拨号,ipv4 和 ipv6 地址都会改,然后 ipv6 下发前缀是/64 的。

没有重新拨号,连 wifi 就是只有一个 ipv6 地址;重新拨号了,分配的两个 ipv6 地址确实有不一样的前缀。
haeho7
2025 年 6 月 25 日
@JensenQian #2 unRAID 用户表示,这个问题确实很烦。但如果不管它,超时后它也会释放的。也可以直接删除接口旧的 IP 地址,不用重启 unRAID 。

随便写的:

```sh
ip -6 addr show dev br0 | grep inet6 | grep -v '新的 IPv6 前缀' | grep -v 'fe80::' | awk '{print $2}' | xargs -I {} sh -c 'ip -6 addr del {} dev br0'
```
JensenQian
2025 年 6 月 25 日
@haeho7 感谢老板
我试试看
clare0621
2025 年 8 月 17 日
android 的 ipv6 有严重 bug:只有在 valid_lifetime 到期后才会读取路由器下发的 ra 消息,更新自身 ipv6 。
解决方案:
将路由器的 ra_lifetim 参数设大点(最大为 9000 秒),然后将 ra 消息中的 preferred_lifetime 和 valid_lifetime 设置为小于 ra_lifetime - max_ra_interval 的值。断线重连就行了。
缺点是,此后客户端更新自身 ipv6 会比较频繁。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/1140745

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX