我的 Android 设备 WIFI 下均只能 通过 无状态 SLAAC 模式获取 IPv6, 现在新版本的 Android 支持 有状态 DHCP 模式 获取 IPv6 了吗?
第 1 条附言  ·  8 天前
如果 Android 不支持 DHCPv6 那么,SLAAC 模式,WiFi 一直在线的情况下,是多久更新一个 v6 地址呢?

26 条回复    2021-09-05 19:20:41 +08:00

AoEiuV020
    1

AoEiuV020   8 天前

好多年前就支持的吧,
acbot
    2

acbot   8 天前

@AoEiuV020 IPv6 支持肯定没问题,但是 IPv6 的获取方式以前仅仅支持无状态模式!
lcdtyph
    3

lcdtyph   8 天前 via iPhone

@AoEiuV020 安卓一支不支持 dhcpv6
acbot
    4

acbot   8 天前

@lcdtyph 现在新版本,比如 8 -11 也是这样吗?我的设备只有 7 所以不找到后续的版本是否改进了
winterbells
    5

winterbells   8 天前

11 不支持,之前说永远不会支持 dhcpv6
acbot
    6

acbot   8 天前

@winterbells ?
linshiyouxiang
    7

linshiyouxiang   8 天前

android 11 也不支持.

[DHCPv6-Client-Android]( https://github.com/realmar/DHCPv6-Client-Android) 可以在 Android 7 以上开启 dhcp v6 支持,但是需要 root

Yadomin
    8

Yadomin   8 天前 via Android

Wont fix
littlewing
    9

littlewing   8 天前

支持 slaac,DHCPv6 不知道
showgood163
    10

showgood163   8 天前 via Android

不支持,Google play 里的两个 dhcpv6 client 都已经停止维护,有相关需求的话会很难受
jim9606
    11

jim9606   8 天前

Android 明确**不支持**有状态 DHCPv6,只支持 SLAAC 。
所以如果现在的 IPv6 网络不支持 SLAAC,你可以当它不是 IPv6 ready 。
geekvcn
    12

geekvcn   8 天前 via iPhone

谷歌 play 搜索 DHCPv6
geekvcn
    13

geekvcn   8 天前 via iPhone

https://github.com/Mygod/DHCPv6-Client-Android
acbot
    14

acbot   8 天前

@linshiyouxiang 这个 APP 需要 root 才能运行吗?
acbot
    15

acbot   8 天前

@jim9606 如果 Android 不支持 DHCPv6 那么,SLAAC 模式,WiFi 一直在线的情况下,是多久更新一个 v6 地址呢?
LiangBryan
    16

LiangBryan   8 天前

@acbot 安卓手机会有个临时 IPv6 地址,这个地址是用来对外访问的。只要断开 WiFi 重连,临时地址就会更新。
acbot
    17

acbot   8 天前

@LiangBryan WiFi 一直在线的情况下,是多久更新一个 v6 地址呢?
LiangBryan
    18

LiangBryan   7 天前

@acbot 一直在线的话应该不会更新,只有断线重连才会。
nbweb
    19

nbweb   7 天前

有状态不支持,支持无状态。
CrazyBoyFeng
    20

CrazyBoyFeng   7 天前

没听说支持。手里的 lineageos 18 (android 11) 获取到的 ipv6 还是只能用 ipv4 的 dns,没有 dnsv6 。说明是 slaac 。
CrazyBoyFeng
    21

CrazyBoyFeng   7 天前

slaac 地址的有效期依当前设备的 validtime 而定。此外还有个 preferdtime,过了这个时间就会生成新的地址并向上级路由宣告。
在 slaac 网络中,重启路由器,路由器下的终端可以保持之前的 ipv6 地址不变。不过,要是路由器 ipv6 改变,那么终端之前地址对应的路由就不通了。操作系统一般会利用跃点计数把过时无效的路由清除掉。然后要么是尝试用新路由宣告,要么是直接生成新地址。
acbot
    22

acbot   7 天前

@CrazyBoyFeng validtime / preferdtime 这两个值可以查看到吗?
jiabing520a
    23

jiabing520a   7 天前

怪不得我手机都没获取到 IPv6 地址。。。原理是有状态的锅
CrazyBoyFeng
    24

CrazyBoyFeng   6 天前

@acbot aosp 的代码里显示,有效期是 2592000,首选期是 604800
acbot
    25

acbot   6 天前

@CrazyBoyFeng 明白了!
jim9606
    26

jim9606   4 天前

@acbot RA 通告的是前缀有效期,主机 ID (也就是后 64 位)用多久由客户端自行决定,也可以不更换。Android 不清楚,Windows 默认首选寿命 1d,有效寿命 7d 。