android enable ipv6,安卓开启ipv6网络支持小米手机(miui)IPv6无法使用的问题

编程知识 更新时间:2023-05-01 03:04:24

Android手机无法使用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。所以小米手机不会接受来自路由器的默认路由公告,于是就无法上网了。

小米(miui)IPv6无法使用的问题解决方法

原因找到了,也就好解决了,就是要把/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基础和动手能力。

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

开启Android手机的IPv6功能

手机首先需要获取Root权限。使用一般的一键root工具即可,推荐“完美Root”。

安装“ES 文件浏览器”。打开Root工具箱,将文件系统挂载为“可读可写”(RW)。

安装“SManager”。

在电脑上打开notepad++,复制粘贴如下内容:

#!/system/bin/sh

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

do

echo 1 > $file/accept_ra_defrtr

done

然后将文件另存为“EnableIPv6.sh”。

注意编码为UTF8,换行符为UNIX风格。

5、将“EnableIPv6.sh”复制到手机,并使用ES 文件浏览器将其移动到/etc目录下。

6、使用SManager执行该脚本。现在你的Android手机就可以通过DHCP方式获取到IPv6地址了。等待几分钟,打开

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

更多推荐

android enable ipv6,安卓开启ipv6网络支持小米手机(miui)IPv6无法使用的问题

本文发布于:2023-04-23 03:38:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/ac57992625742300d8367a7904991730.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:小米   手机   网络   enable   android

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 98114文章数
  • 24969阅读数
  • 0评论数