Android 使用 DHCPv6 获取 ipv6 地址

2018-02-20 09:29:14 +08:00
 pdfgo

故事背景

本人南京教育网,我们学校去年的时候刚覆盖的 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 地址了。

相关图片

存在的问题

dns 还是有点问题

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

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

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

Google 的 issue tracker 上有这个问题,提了好几年了谷歌都没改变态度。不太理解为什么这么反对 DHCPv6 [doge]
ericbize
2018-02-21 08:53:55 +08:00
@rvfu98 mi5,国内版,4g 和 wifi 支持 ipv6 的…

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

https://www.v2ex.com/t/431291

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

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

© 2021 V2EX