Android 使用 DHCPv6 获取 ipv6 地址

2018-02-20 09:29:14 +08:00
pdfgo  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 地址了。

相关图片

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

存在的问题

dns 还是有点问题

21448 次点击
所在节点    宽带症候群
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