V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
acbot
V2EX  ›  Android

Android 支持 DHCP 获取 IPv6 了吗?

  •  
  •   acbot · 2021-09-01 15:59:02 +08:00 · 13915 次点击
    这是一个创建于 1170 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我的 Android 设备 WIFI 下均只能 通过 无状态 SLAAC 模式获取 IPv6, 现在新版本的 Android 支持 有状态 DHCP 模式 获取 IPv6 了吗?
    第 1 条附言  ·  2021-09-02 08:26:46 +08:00
    如果 Android 不支持 DHCPv6 那么,SLAAC 模式,WiFi 一直在线的情况下,是多久更新一个 v6 地址呢?
    26 条回复    2021-09-05 19:20:41 +08:00
    AoEiuV020
        1
    AoEiuV020  
       2021-09-01 16:01:10 +08:00
    好多年前就支持的吧,
    acbot
        2
    acbot  
    OP
       2021-09-01 16:03:44 +08:00
    @AoEiuV020 IPv6 支持肯定没问题,但是 IPv6 的获取方式以前仅仅支持无状态模式!
    lcdtyph
        3
    lcdtyph  
       2021-09-01 16:04:32 +08:00 via iPhone
    @AoEiuV020 安卓一支不支持 dhcpv6
    acbot
        4
    acbot  
    OP
       2021-09-01 16:12:46 +08:00
    @lcdtyph 现在新版本,比如 8 -11 也是这样吗?我的设备只有 7 所以不找到后续的版本是否改进了
    winterbells
        5
    winterbells  
       2021-09-01 16:45:36 +08:00
    11 不支持,之前说永远不会支持 dhcpv6
    acbot
        6
    acbot  
    OP
       2021-09-01 16:55:32 +08:00
    linshiyouxiang
        7
    linshiyouxiang  
       2021-09-01 17:07:38 +08:00
    android 11 也不支持.

    [DHCPv6-Client-Android]( https://github.com/realmar/DHCPv6-Client-Android) 可以在 Android 7 以上开启 dhcp v6 支持,但是需要 root
    Yadomin
        8
    Yadomin  
       2021-09-01 17:52:01 +08:00 via Android
    Wont fix
    littlewing
        9
    littlewing  
       2021-09-01 19:33:19 +08:00
    支持 slaac,DHCPv6 不知道
    showgood163
        10
    showgood163  
       2021-09-01 20:02:07 +08:00 via Android
    不支持,Google play 里的两个 dhcpv6 client 都已经停止维护,有相关需求的话会很难受
    jim9606
        11
    jim9606  
       2021-09-01 20:12:05 +08:00
    Android 明确**不支持**有状态 DHCPv6,只支持 SLAAC 。
    所以如果现在的 IPv6 网络不支持 SLAAC,你可以当它不是 IPv6 ready 。
    geekvcn
        12
    geekvcn  
       2021-09-01 21:36:23 +08:00 via iPhone
    谷歌 play 搜索 DHCPv6
    geekvcn
        13
    geekvcn  
       2021-09-01 21:38:23 +08:00 via iPhone
    acbot
        14
    acbot  
    OP
       2021-09-02 08:25:10 +08:00
    @linshiyouxiang 这个 APP 需要 root 才能运行吗?
    acbot
        15
    acbot  
    OP
       2021-09-02 08:26:56 +08:00
    @jim9606 如果 Android 不支持 DHCPv6 那么,SLAAC 模式,WiFi 一直在线的情况下,是多久更新一个 v6 地址呢?
    LiangBryan
        16
    LiangBryan  
       2021-09-02 10:18:47 +08:00
    @acbot 安卓手机会有个临时 IPv6 地址,这个地址是用来对外访问的。只要断开 WiFi 重连,临时地址就会更新。
    acbot
        17
    acbot  
    OP
       2021-09-02 10:37:56 +08:00
    @LiangBryan WiFi 一直在线的情况下,是多久更新一个 v6 地址呢?
    LiangBryan
        18
    LiangBryan  
       2021-09-02 12:42:33 +08:00
    @acbot 一直在线的话应该不会更新,只有断线重连才会。
    nbweb
        19
    nbweb  
       2021-09-02 14:30:41 +08:00
    有状态不支持,支持无状态。
    CrazyBoyFeng
        20
    CrazyBoyFeng  
       2021-09-02 21:02:43 +08:00
    没听说支持。手里的 lineageos 18 (android 11) 获取到的 ipv6 还是只能用 ipv4 的 dns,没有 dnsv6 。说明是 slaac 。
    CrazyBoyFeng
        21
    CrazyBoyFeng  
       2021-09-02 21:30:49 +08:00
    slaac 地址的有效期依当前设备的 validtime 而定。此外还有个 preferdtime,过了这个时间就会生成新的地址并向上级路由宣告。
    在 slaac 网络中,重启路由器,路由器下的终端可以保持之前的 ipv6 地址不变。不过,要是路由器 ipv6 改变,那么终端之前地址对应的路由就不通了。操作系统一般会利用跃点计数把过时无效的路由清除掉。然后要么是尝试用新路由宣告,要么是直接生成新地址。
    acbot
        22
    acbot  
    OP
       2021-09-03 06:36:53 +08:00
    @CrazyBoyFeng validtime / preferdtime 这两个值可以查看到吗?
    jiabing520a
        23
    jiabing520a  
       2021-09-03 08:15:04 +08:00
    怪不得我手机都没获取到 IPv6 地址。。。原理是有状态的锅
    CrazyBoyFeng
        24
    CrazyBoyFeng  
       2021-09-04 02:31:23 +08:00
    @acbot aosp 的代码里显示,有效期是 2592000,首选期是 604800
    acbot
        25
    acbot  
    OP
       2021-09-04 09:01:39 +08:00
    @CrazyBoyFeng 明白了!
    jim9606
        26
    jim9606  
       2021-09-05 19:20:41 +08:00
    @acbot RA 通告的是前缀有效期,主机 ID (也就是后 64 位)用多久由客户端自行决定,也可以不更换。Android 不清楚,Windows 默认首选寿命 1d,有效寿命 7d 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1352 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:34 · PVG 07:34 · LAX 15:34 · JFK 18:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.