lineageos 的 ipv6 是不是有问题

94 天前
 mizuki9

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

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

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

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

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

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

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

没有重新拨号,连 wifi 就是只有一个 ipv6 地址;重新拨号了,分配的两个 ipv6 地址确实有不一样的前缀。
haeho7
93 天前
@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
93 天前
@haeho7 感谢老板
我试试看
clare0621
40 天前
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://ex.noerr.eu.org/t/1140745

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

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

© 2021 V2EX