N1电视盒子,使用的rush固件,表现出的问题是在连接网线的时候能获取到IPV6的地址,但是当使用WIFI时却没有IPV6的地址,解决方法如下
在 /proc/sys/net/ipv6/conf/ 这个文件夹下面有好几个文件夹
分别修改它们每个文件夹下的 accept_ra_defrtr 文件,里面的内容填 数字 1
比如
/proc/sys/net/ipv6/conf/all/accept_ra_defrtr
/proc/sys/net/ipv6/conf/default/accept_ra_defrtr
或者执行一段代码
新建文件 vi /storage/emulated/0/temp/active_ipv6.sh 里面添加代码
#!/system/bin/sh
for file in /proc/sys/net/ipv6/conf/*
do
echo 1 > $file/accept_ra_defrtr
done
给执行权限 chmod o+x /storage/emulated/0/temp/active_ipv6.sh
执行代码 sh /storage/emulated/0/temp/active_ipv6.sh
现在重启你的盒子,稍等几分钟就能分配IPV6了
验证地址 https://test-ipv6.com
但是用相反的方法,去恢复之前的好像就不行了,不知道原因,重启后文件内容不会变,比如下面代码
#!/system/bin/sh
for file in /proc/sys/net/ipv6/conf/*
do
echo 0 > $file/accept_ra_defrtr
done
# 增加这一行是因为之前在连网线的时候它是能用IPV6的,可能和这个有关,意思就是连网线还是让它用IPV6
echo 1 > /proc/sys/net/ipv6/conf/wlan0/accept_ra_defrtr