V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pdfgo
V2EX  ›  宽带症候群

Android 使用 DHCPv6 获取 ipv6 地址

  •  
  •   pdfgo · 2018-02-20 09:29:14 +08:00 · 21277 次点击
    这是一个创建于 2473 天前的主题,其中的信息可能已经有所发展或是发生改变。

    故事背景

    本人南京教育网,我们学校去年的时候刚覆盖的 ipv6。之前的时候使用的是魅族 pro6,那个手机是可以正常获取 ipv6 的地址的,加上 ipv6 不限速,配合$$,心里美滋滋。 由于那个魅族的手机摔坏了,所以我就换了一个 Mi note3。但是,我发现这个手机并不能正常获取 ipv6 的地址。我一直以为是小米手机的问题,一直没有找到一个解决方法。

    发现问题

    今天在浏览互联网的时候,突然发现了原来原生安卓就是不支持 DHCPv6 的,https://www.techrepublic.com/article/androids-lack-of-dhcpv6-support-poses-security-and-ipv6-deployment-issues/,而且之前在 v 站也有 https://v2ex.com/t/332901 讨论。

    解决方案

    然后我再 google play 里面下载了一个叫 DHCPv6 的应用,前提是手机需要 root 的,然后就可以正常获取 ipv6 地址了。

    相关图片

    DHCPv6 google play DHCPv6 软件截图 正常获取 ipv6 地址

    存在的问题

    dns 还是有点问题

    29 条回复    2020-06-29 01:52:27 +08:00
    237176253
        1
    237176253  
       2018-02-20 09:40:32 +08:00 via Android
    我用过的魅族和华为都支持 ipv6,感情是厂商自己加的啊
    pdfgo
        2
    pdfgo  
    OP
       2018-02-20 09:48:31 +08:00
    @237176253 具体原因不太清楚。
    在南航我的 Mi note3 和我同学的 Mi5 都是不支持的,而在其他相邻学校小米手机是支持的。
    而我的魅族 pro6 在南航也是支持的。
    我推测是魅族的厂商做了优化,而小米的厂商没有做优化。南航的网络没有做优化,而其他学校的网络针对安卓的特性做了优化。
    - 据说安卓使用的是 slaac 这种方式获取 ipv6 地址的
    lance6716276
        3
    lance6716276  
       2018-02-20 09:52:42 +08:00 via Android
    北邮表示正常使用啊,xperia xc
    Laynooor
        4
    Laynooor  
       2018-02-20 09:52:46 +08:00 via Android
    小米 6 刷了 eu 版 MIUI,支持。
    原版没试过...
    zhjits
        5
    zhjits  
       2018-02-20 10:07:49 +08:00
    Android 是故意不支持 DHCPv6 的。
    同理你也应该,然后把锅推给你的 ISP。
    wm5d8b
        6
    wm5d8b  
       2018-02-20 10:14:47 +08:00 via Android
    为啥我的 Nexus 能获取到 ipv6 地址?
    lmmortal
        7
    lmmortal  
       2018-02-20 10:27:56 +08:00 via iPhone
    IPV6 都这么些年了,连 Windows7 都支持的安卓不可能不支持,肯定是别的原因
    dlsflh
        8
    dlsflh  
       2018-02-20 13:55:14 +08:00 via Android
    我就是南航的,我可以用啊,你是连哪个无线?
    zst
        9
    zst  
       2018-02-20 13:57:28 +08:00 via Android
    @lance6716276 北邮好像还是 slaac 现在 只有本部有些地方才是 dhcpv6......(如果没变的话)
    pdfgo
        10
    pdfgo  
    OP
       2018-02-20 15:25:51 +08:00 via Android
    @dlsflh nuaa.portal
    请问您的手机型号是?
    dlsflh
        11
    dlsflh  
       2018-02-20 15:41:10 +08:00 via Android
    @rvfu98 Nexus 6p 我是用办公区的网络自己的路由器的 dhcpv6。
    pdfgo
        12
    pdfgo  
    OP
       2018-02-20 15:47:59 +08:00 via Android
    @dlsflh
    了解。
    那样你使用的是办公区拨号得到的 ipv6,我说的是 nuaa.portal dhcpv6 得到的 ipv6,情况不太一样。而且我也只是发现 mi note3 和 mi 5 不支持。
    qq1064392665
        13
    qq1064392665  
       2018-02-20 16:59:42 +08:00 via iPhone
    难怪小米 5S 用不了 ipv6 -.-
    acess
        14
    acess  
       2018-02-20 19:19:09 +08:00
    我也用过这玩意…… Android 4.4
    好像是只能走 NDP,不能 DHCPv6,所以有些热点的 V6 是通的,有些不通,然后我才装了这玩意。
    q0000x
        15
    q0000x  
       2018-02-20 22:17:21 +08:00
    我的一加 5t 能获取到 IPV6 可不知道为什么 Y2B、GOOGLE 这些流量不跑 IPV6
    用电脑可以正常使用 V6 来访问
    dirwdirw
        16
    dirwdirw  
       2018-02-20 23:07:45 +08:00 via Android
    为啥我的华为能够获取 IPv6 地址,却不能访问 IPv6 网址?
    geekzu
        17
    geekzu  
       2018-02-20 23:33:15 +08:00 via Android
    教育网早期部署以 SLAAC 为主,近期为方便管理基本新部署的都是 DHCPv6,安卓是拒不支持 DHCPv6 的,iOS/Windows 是 SLAAC 和 DHCPv6 都兼容,另外安卓貌似无法使用 IPv6 DNS,所以只能用 v4 DNS 解析,访问双栈站点会出现稀奇古怪的 v4/v6 的优先级问题,而且 Telegram 安卓版好像也不会走 v6,Windows 版是可以设置 v6 优先的,感觉目前安卓上 v6 实用性不大…电脑用用还行
    pdfgo
        18
    pdfgo  
    OP
       2018-02-20 23:50:05 +08:00 via Android
    @q0000x
    @dirwdirw
    @geekzu 感谢分享,但是其实也是可以使用的。

    1. 按照以上我所说明的方法获取 ipv6 地址,如果已经获得请跳过。
    2. 点击进入 https://serve.netsh.org/pub/ipv6-hosts/ ,然后根据自己的条件下载 hosts
    3. 替换手机的 hosts(需 root)
    updateing
        19
    updateing  
       2018-02-21 08:10:14 +08:00 via Android
    我见过某些 MTK 机型系统原生支持 DHCPv6,可能是 MTK BSP 就带了?

    此外,我这边 Android 8.1 除了不支持 DHCPv6 以外其他常用特性似乎都没有问题,谷歌直接打网址就能进,路由器的上游 DNS 都不用改,本地 DNS 也可以走 v6 的。不过我是 SLAAC. 可能 DHCPv6 Client 不支持设置 v6 DNS 吧。

    Google 的 issue tracker 上有这个问题,提了好几年了谷歌都没改变态度。不太理解为什么这么反对 DHCPv6 [doge]
    ericbize
        20
    ericbize  
       2018-02-21 08:53:55 +08:00 via iPhone
    @rvfu98 mi5,国内版,4g 和 wifi 支持 ipv6 的…
    dirwdirw
        21
    dirwdirw  
       2018-02-21 10:40:17 +08:00 via Android
    @rvfu98 要 root 就没法用了。现在的 Android,我是不愿意 root 了
    qwvy2g
        22
    qwvy2g  
       2018-02-21 11:47:10 +08:00 via Android
    安卓究竟支持哪几种 ipv6 分配方式?其实比较担心的是以后的 ipv6 路由器内部的分配方式能否由官方固件路由器(非 openwrt 包括 oem 修改版)来控制。
    s82kd92l
        23
    s82kd92l  
       2018-02-21 11:59:28 +08:00 via Android   ❤️ 2
    @updateing 之前也不理解 Google 在这个问题上的偏执,后来更多了解 ipv6 后才理解。dhcp 初衷就是解决 v4 地址不够的问题,而 v6 没有这个问题。反而 V6 很多特点会因为 dhcp 受到极大限制。比如 v6 privacy extension, 可以每隔几十分钟几小时自动改地址。还有以后甚至可能做到每个应用单独分配 ipv6 地址。而 dhcp 基于 Mac-ip 的一一对应,在 v6 时代蠢到家了。谷歌能利用 Android 的统治地位促进 v6 合理进步何尝不是好事情呢?
    EricXuu
        24
    EricXuu  
       2018-02-21 12:09:34 +08:00 via Android
    米 6,miui9 开发版,坐标天津某高校,ipv6 正常
    dirwdirw
        25
    dirwdirw  
       2018-02-21 13:30:36 +08:00
    我用华为 mate10,wifi 或者 LTE 都有 ipv6 本地地址。貌似是没有配置些什么,连不上任何 ipv6 地址。vps 有 ipv6,电脑能连,手机不能连,对于强迫症来说非常痛苦。
    q0000x
        26
    q0000x  
       2018-02-21 14:04:55 +08:00
    @dirwdirw 同感
    datou
        27
    datou  
       2018-02-23 17:00:42 +08:00
    安卓有个恶心的问题就是无法在纯 IPv6 环境下正常使用

    不知道是不是谷歌刻意为之
    skylancer
        28
    skylancer  
       2018-02-25 18:20:07 +08:00
    @s82kd92l 然而重点在于 Android 压根就不支持隐私扩展,而 iOS 根本不走隐私扩展
    soji18
        29
    soji18  
       2020-06-29 01:52:27 +08:00 via Android
    #21
    support.google.com/chrome/a/answer/9211990?hl=en

    Android 和 Chrome OS 支持隐私扩展,不过不知道是哪个版本加入的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1246 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:17 · PVG 02:17 · LAX 10:17 · JFK 13:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.