使小米手机支持ipv6的方法

2013年11月1日 | 分类: 网络技术 | 标签: ,

一年前,我在MIUI的论坛发过一个帖子,http://www.miui.com/forum.php?mod=viewthread&tid=869982,汇报了小米手机不支持IPv6的bug。不过小米的工程师们却视而不见,一直没有主动解决,后来我阅读了大量资料,经过多次调试,终于弄清了小米手机不支持IPv6的原因,并通过一些方法解决了这个bug,也把解决方法提交到了论坛上,心想既然我已经把bug解决了,小米的工程师会迅速修复了吧,之后就没再管这个帖子了。直到不久前收到许多人的邮件,来询问小米支持ipv6的问题,我才回去看了这个帖子,小米工程师居然还没有修复这个问题,而且大言不惭地说“安卓本身不支持ipv6”,我只想对小米的工程师们说:你不行!不要怪安卓!

——————————废话分割线,以下是正文————————————

  • 原因

问题出现的原因是手机的一个启动脚本/init.qcom.sh中有这么一段:

#
# Suppress default route installation during RA for IPV6; user space will take
# care of this
#
for file in /proc/sys/net/ipv6/conf/*
do
echo 0 > $file/accept_ra_defrtr
done

/proc/sys/net/ipv6/conf/*/accept_ra_defrtr文件中的值如果为1,则接受ipv6路由器发出的默认路由设置,如果为0,则不接受。这段话把它设置为了0。所以小米手机不会接受来自路由器的默认路由公告,于是就无法上网了。

  • 解决方法

原因找到了,也就好解决了,就是要把/proc/sys/net/ipv6/conf/*/accept_ra_defrtr文件中的值设置为1即可。有以下两种方法,你可以随便选一种:

1. 修改rom包中boot.img中的/init.qcom.sh文件,把echo 0 > $file/accept_ra_defrtr修改为echo 1 > $file/accept_ra_defrtr。然后更新此rom包。修改ROM包可以利用“android kitchen”这个工具来修改,需要有一定的linux基础和动手能力。我这儿有一个已经修改好的,适用于M1标准版,是基于MIUI 3.38修改的。下载链接:http://yunpan.cn/Q9uLckp6JwuKH

2. 方法1有个缺点,就是如果需要升级系统的话,每次都需要修改rom包,比较麻烦。另外我写了一个脚本,(点这里下载),利用“终端模拟器”等软件执行这个脚本后,ipv6就正常了,如果你觉得麻烦,可以安装一个”script manager”软件,把这个脚本设置为开机启动。就一劳永逸了。

以上那个方法都经过了一些网友的测试,真实可用。如果你使用不了,请多google。

最后要说一句:小米的码农真的不行!

  1. 2013年11月2日09:27

    现在还没过渡到ipv6吧,我的ip基本上还是ipv4的

  2. 2013年11月12日14:44

    有虾米用呢 现在不都用的IP4吗

  3. 小米手机用户
    2013年12月3日21:35

    赞一个,虽然看不懂

  4. 楼主可以通过邮箱联系我
    2013年12月4日12:57

    手机通过wifi上ipv6的前提是不是路由器要支持ipv6呢?如果是这样的话,那么对于学生党来说,支持ipv6的路由器是不是太贵了?敢问楼主用的是什么路由器呢?

    • 2013年12月5日17:21

      有三个方法,简单点的是把外网网线插到lan口并关闭路由器的dhcp,复杂一点的是把路由器刷成openwrt系统,第三个方法是买个支持ipv6的路由器,比如极路由,好像才99块钱

      • 还是那个
        2013年12月16日21:56

        楼主推荐几个手机能看的直播的ipv6视频网站吧。北邮的网站用手机打开直播链接以后弹出的是短信界面,而在电脑上弹出的是视频播放器自动播放直播。楼主可以帮忙解决下这个问题吗? 我们学校的直播网要安装插件,但是如果是Linux系统的话只要运行apt-get browser-plugin-vlc命令,我就想安卓手机是基于Linux系统的,能不能也用手机运行这个命令然后就能用手机看我们学校的网呢?

        • freedom
          2014年3月1日11:00

          顶一下你的这个需求,昨天设置好了ipv6路由后才发现有这个问题。。。

  5. 2014年1月4日14:48

    内容超专业的,支持

  6. 2014年3月25日11:33

    http://www.hfzowoo.cn 很不错进口货!

  7. 2014年4月17日13:36

    蓝袋子科技(landaizi.com),主张网站高端化,简约大气,如果你想网站改版、网站建设或者手机网站,都可以了解一下,打扰了,谢谢

  8. 2014年4月17日17:37

    v6叫嚣了好几年也一直没有过度过来

    找了个偏方口臭消除了 http://www.kouqianghuli.com

  9. 2014年4月23日16:55

    写的课真是够专业的。http://shanghai.yiqirong.com

  10. 2014年5月3日10:22

    额额 下载资源暂停服务了
    http://photo.we54.com/

  11. 2014年5月26日11:34

    谢谢分享

  12. 暗影
    2014年6月3日06:21

    一个人住意味着单身,意味着性生活的不满足,意味着对外界的无限开放,所以如果一个异性看着你的眼睛,说“我一个人住”的时候,http://www.aibiok.com

  13. 2014年6月4日22:31

    ipV6国内还早么

  14. 2014年6月13日19:27

    正是江南好风景,
    落花时节又逢君。

  15. 2014年6月16日13:28

    http://www.hfzowoo.cn
    http://www.zowoo.cn 里面有你喜欢的东西哦!!!

  16. 2014年6月20日16:27

    好专业的文章,表示从没用过6啊。。

  17. 2014年8月11日10:26

    这么吊,都用IP6了,,我还是在用IP4的协议!

  18. 2014年8月26日16:30

    小米一直是这样,服务支持很差。

  19. 2014年9月20日11:20

    http://www.hfzowoo.cn
    http://www.zowoo.cn 有你喜欢的东西哦!!!

  20. 意阁博客 yg22.com
    2014年9月29日10:42

    2014年7月,盖茨失去了“世界首富的宝座”.

    谁是世界首富呢 http://www.yg22.com/yg/64.html

  21. 2014年10月11日22:28

    我的手机是华为U8860,打开init.qcom.sh一看,还真是0.不过你分享的脚本打不开了,可以重新发布一下吗?多谢啦。

  22. 2014年10月19日21:29

    #!/system/bin/sh

    for file in /proc/sys/net/ipv6/conf/*

    do

    echo 1 > $file/accept_ra_defrtr

    done

  23. 2014年11月26日09:00

    小米还都支持ipv6啦?http://www.veryarm.com不简单

  24. 子牙博客
    2014年12月10日17:07

    谢谢

  25. 2014年12月24日16:22

    你好,我有个平板,系统是4.2的,需要使用ipv6,求指点。我的q276963271 谢谢

  26. 2015年6月30日16:23

    感谢说教

  27. 2015年7月25日14:24

    没用过小米

  28. 2015年9月2日11:43

    最励志网:http://www.zuilizhi.net/? 前来拜访,欢迎互访!

  29. 2015年9月4日18:07

    不错,值得收藏分享!

  30. 2015年9月4日21:09

    好久没来了,过来踩踩

  31. 2015年10月2日14:46

    路过看一下!

  32. 2015年10月5日03:07