华硕网络产品技术交流平台

标题: [教程] 华硕路由器官方固件开机自动运行脚本方法 [打印本页]

作者: Jack    时间: 2017-5-25 19:30
标题: [教程] 华硕路由器官方固件开机自动运行脚本方法
本帖最后由 Jack 于 2020-5-1 14:59 编辑

下方内容已经过时故不再维护,若有需求请使用其他代替方案。


Asuswrt-Merlin (梅林)固件我以前玩过、国人改版的梅林我也玩过,因为没有使用代理隧道的需求,所以很早之前我就不使用第三方固件了。在我使用官方固件的这些时期,我一直很困惑,怎样才能像之前一样运行脚本?当然,我可以使用 telnet 或者 SSH 执行命令,但太费事了,而且没有办法按照我的需求开机自动运行,直到几天前我找到了方法,现在将我的经验分享出来。
以下教程以 “华硕路由器原厂固件开机后自动修改 hosts 文件” 为例。

你需要准备:一个 U盘(移动硬盘也可)一台路由器一台电脑

此教程当然也适用于 Asuswrt-Merlin 固件,Asuswrt-Merlin 拥有断电后仍可保留数据的 JFFS 分区,但是 Asuswrt-Merlin 在 JFFS 百科 中这样写道:
I do not recommend doing frequent writes to this area, as it will prematurely wear out the flash chip. This is a good place to put files that are written once like scripts or kernel modules, or that rarely get written to. Do not put files that get constantly written to (such as high activity logfiles) - store these on a USB disk instead. Replacing a worn out USB flash disk is much cheaper than replacing the whole router if flash sectors get worn out - they have a limited number of write cycles.

大意是:
我不建议经常向 JFFS 分区写入数据,这会使路由器的闪存过早报废,JFFS 分区适合存入如脚本或内核模块等写入量很小的文件,如果你要不断地存储数据(比如大量日志文件)我建议存放到 U盘 上,虽然两者写入量都是有限的,但更换 U盘 要比更换路由器闪存芯片成本更低。

所以,你可以用此教程将需要自启动的脚本等文件统统保存到 U盘 上,对于使用 Asuswrt-Merlin 固件的玩家来说,这是对路由器的一种保护。

在教程开始之前你需要知道:我是一个小白,不懂得如何编写脚本、甚至看不懂脚本,我只会拿别人现成的脚本放到路由器中。为了实现这篇教程的核心思想 “华硕路由器官方固件开机自动运行脚本” 我曾四处寻求帮助,我很高兴通过各种类型的帮助最终实现了目标,没有这些帮助就没有这篇教程,这篇教程将以叙事的形式展现,我将会在本篇教程中注明每一个帮助信息。

© 如果需要以学习目的转载、复制这篇教程,请出于尊重保留所有的段落,以及每一个注明信息。此篇教程禁止用于任何商业形式。


作者: Jack    时间: 2017-5-25 19:32
本帖最后由 Jack 于 2017-6-5 17:39 编辑

本教程重在寻找过程,如果你在意最终结果,请直接看本文最后一段脚本。

在几天前,我看到了这篇文章《ac68等arm迅雷、aria2安装小白教程及官固自启动插件教程》[1],标题中的 “官固自启动” 让我非常感兴趣,通过这篇文章我了解到:华硕路由器的 Download Master(下载大师)功能保存在 U 盘上,而华硕官方固件(或 Asuswrt-Merlin)可以运行 U 盘上的脚本,我们也可以将自己的脚本放在 U 盘上实现开机自动运行。
具体是如何实现的?
我向 52asus 的一位管理者 Master 寻求帮助,收到了如下回复
你尝试一下将任意脚本放到/opt/etc/init.d/ 中,并且以 S 开头
相对于 U 盘,是放到了 asusware.arm/etc/init.d/ 目录下
他建议我参考这篇文章《RT-AC66UB1 开机自动执行脚本》[2],这篇文章初期对我的帮助价值非常大,很贴近最终答案,不过由于后面有更好地解决方法,这篇文章不会被用于本教程。
   
于是,我就想到,我之前在 Asuswrt-Merlin 固件时用到的屏蔽广告脚本《AdBlocking with combined hosts file》[3] 能否在我当前官方固件上运行?这个脚本主要是基于修改 hosts 文件实现,官方固件也可以修改 hosts,但是每次开机后 hosts 文件都会被刷新重置 [4],所有保存的信息会被清空。那么我能否利用上方发现的自启动脚本方法,在每次开机清空后再重新写入新的信息到 hosts 文件?答案是可行的。

仔细分析《AdBlocking with combined hosts file》文章,我看到了屏蔽广告的 hosts 来源,分别是:
http://winhelp2002.mvps.org/hosts.txt
http://someonewhocares.org/hosts/zero/hosts
http://pgl.yoyo.org/adservers/se ... &mimetype=plaintext
不过原文中的命令不适用于我,我首先需要做的是:找一个命令把这些链接中的内容写入到路由器的 hosts 中。

经过了一番寻找,我找到了这两篇文章《分享一个OpenWRT路由器的自动更新hosts方法,无需脚本》[5] 和《路由器自动修改hosts脚本》[6],这两篇文章都是国人写的,里面命令对我十分有用。
借助《wget 指令用法與教學》[7] 对命令进行了简单的修改,我得到了可以用于路由器更新 hosts 的命令:
  1. wget -q "http://winhelp2002.mvps.org/hosts.txt" "http://someonewhocares.org/hosts/zero/hosts" "http://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&mimetype=plaintext" -O /etc/hosts
复制代码
并且将其制作为脚本:
  1. #!/bin/sh
  2. wget -q "http://winhelp2002.mvps.org/hosts.txt" "http://someonewhocares.org/hosts/zero/hosts" "http://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&mimetype=plaintext" -O /etc/hosts
复制代码
命令运行成功,在路由器中 ping 相应网址也得到了正确反馈,但我很快发现,为何我的电脑仍能看到广告?我在电脑中 ping 这些网站发现并没有被屏蔽。于是我开始找原因,在上面那些包含命令的文章中,我注意到了几个关键的命令 service restart_dnsmasq 和 /etc/init.d/dnsmasq restart 这些命令都是用来重启 dnsmasq 的,似乎必须重启后才能对客户端生效,前一个命令重启后会导致 hosts 如同开机般被清空,后者则不适用于华硕路由器。我又重新开始寻找新的命令。

在和《RT-AC66UB1 开机自动执行脚本》作者 右手边 交流中,他为我提供了一个新的命令,并发布了一篇教程《如何更改华硕路由器的 hosts》[8],这个新的命令完美地解决了 hosts 修改后不能生效的问题:
  1. killall -SIGHUP dnsmasq
复制代码
既然有了这个命令,那么就把它加入脚本
  1. #!/bin/sh
  2. wget -q "http://winhelp2002.mvps.org/hosts.txt" "http://someonewhocares.org/hosts/zero/hosts" "http://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&mimetype=plaintext" -O /etc/hosts
  3. sleep 30
  4. killall -SIGHUP dnsmasq
复制代码
实践证明脚本完美运行。既然可以运行,那么让我来将其改造为开机启动。在本文开头提到的开机启动方法固然可以,但是过于复杂,因为需要基于各种库,如果用不到 Download Master,那些库就没有必要,毕竟那么多的库会拖慢开机时间。

因此我开始寻找一个更好地方法,在寻找中我看到了一个新的文章《Hacking Functionality into ASUSWRT Routers》[9] 其中这样写道:
When a USB storage device is inserted into the router’s USB port, the rc system daemon mounts the partition and checks for the existence of an asusware/.asusrouter script on the mount point. If it exists, the asusware folder is then symlinked to /tmp/opt (and also /opt) and the script is executed. Since this is all open source, you can find the relevant code in the mount_partition function in release/src/router/rc/usb.c.
大意为:
当 U 盘插入路由器后,rc 系统守护进程将挂载 U 盘,并检查 U 盘 asusware 文件夹下是否存在名为 .asusrouter 的脚本文件,如果存在将会把 asusware 文件夹链接为 /tmp/opt(和 /opt),并且运行脚本。因为是开源固件,可以在源代码 release/src/router/rc/usb.c 的 mount_partition 函数中找到相关信息。
大家明白了吗?这就是为什么之前脚本要放在 asusware.arm/etc/init.d/ 里面,因为 opt/etc/init.d/ 是启动目录,开机后会运行 /init.d/ 目录下所有的脚本。但是会首先运行 asusware.arm/.asusrouter 这个脚本。  

.asusrouter 这个脚本后来了解到主要是用来启动各种库的命令 [10],而我不需要 Download Master 也用不到这些库,直接清空 .asusrouter 文件,将自己的脚本写进去即可。《Hacking Functionality into ASUSWRT Routers》文章中也写道:
Put the commands you wish to execute in asusware/.asusrouter on your USB storage device. Like any shell script, make sure it has #!/bin/sh as its first line and that the file uses UNIX line endings. The filesystem can be anything supported by the kernel – ext2, ext3 or fat. If you are using a filesystem that implements Linux permissions (such as ext2 or ext3), be sure to set the script as executable.
大意为:
将你的命令保存到 U盘 asusware 目录下的 .asusrouter 文件中,和任何 shell 脚本一样,确保脚本第一行内容为 #!/bin/sh,并且以 UNIX 作为换行符,内核支持 ext2、ext3 或 fat 格式的 U 盘,如果使用 Linux 的 ext2 或 ext3 文件系统,请确保脚本拥有执行权限。
他写的这篇文章文件夹目录是不完全正确的,因为 ARM CPU 的路由器文件夹目录是 asusware.arm,一共有四种对应不同架构 CPU 的目录,分别是:asusware、asusware.arm、asusware.big 和 asusware.mipsbig,要确定你的路由器是哪种请在 telnet 下输入命令 [11]
  1. nvram get apps_install_folder
复制代码
接下来需要注意的是 U 盘不一定是  ext2、ext3 或 fat 格式,经过我的测试 NTFS 和 FAT32 也可以。最重要的是 FAT、FAT32 和 NTFS 这三种格式不需要修改权限,因此我推荐使用这三种格式。
  
继续看《Hacking Functionality into ASUSWRT Routers》文章
One caveat when running network programs (like DHCP forwarder or mDNS repeater) is that you need to wait until everything has been initialized. ASUS does that by polling the success_start_service NVRAM variable with this bash snippet:
  1. i=0
  2. while [ $i -le 20 ]; do
  3.       success_start_service=`nvram get success_start_service`
  4.       if [ "$success_start_service" == "1" ]; then
  5.               break
  6.       fi
  7.       i=$(($i+1))
  8.       echo "autorun APP: wait $i seconds...";
  9.       sleep 1
  10. done
复制代码
大意是:
运行和网络有关的脚本,需要等待路由器所有程序初始化完成。因此华硕使用如下命令保证这一点。
这段命令大意是:不断查询程序是否初始化完成,如果没有完成就等待,如果完成了就运行接下来的命令。
由于 hosts 是和网络有关的脚本,因此我必须等待所有程序初始化完成。

所以,最终的开机修改 hosts 脚本为:
  1. #!/bin/sh
  2. i=0
  3. while [ $i -le 20 ]; do
  4.       success_start_service=`nvram get success_start_service`
  5.       if [ "$success_start_service" == "1" ]; then
  6.               break
  7.       fi
  8.       i=$(($i+1))
  9.       echo "autorun APP: wait $i seconds...";
  10.       sleep 1
  11. done
  12. wget -q "http://winhelp2002.mvps.org/hosts.txt" "http://someonewhocares.org/hosts/zero/hosts" "http://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&mimetype=plaintext" -O /etc/hosts
  13. sleep 30
  14. killall -SIGHUP dnsmasq
复制代码
将这段脚本保存为 .asusrouter 文件,然后放到 U 盘的 asusware 或者 asusware.arm 或者 asusware.big 或者 asusware.mipsbig 文件夹中,我的路由器则是放到 asusware.arm 目录中。

好了,这就可以开机运行了

对于你,你也可以将任何 shell 脚本写在 .asusrouter 里面(以 UNIX 作为换行符),并且保存在 U 盘上 asusware 或者 asusware.arm 或者 asusware.big 或者 asusware.mipsbig 文件夹中,具体是哪一个文件夹,上方有查询方法。
我建议 .asusrouter 里面应该至少包含以下内容:
  1. #!/bin/sh
  2. i=0
  3. while [ $i -le 20 ]; do
  4.       success_start_service=`nvram get success_start_service`
  5.       if [ "$success_start_service" == "1" ]; then
  6.               break
  7.       fi
  8.       i=$(($i+1))
  9.       echo "autorun APP: wait $i seconds...";
  10.       sleep 1
  11. done
  12. #从下方开始你的脚本
复制代码
如果你有多个脚本,我建议将多个脚本独立保存为随意文件名,然后放入 asusware 或者 asusware.arm 或者 asusware.big 或者 asusware.mipsbig 文件夹中,在 .asusrouter 文件里面直接写一段代码引导到你的脚本,例如我有名为 test1、test2 和 test3 脚本保存在 U 盘的 asusware.arm 文件夹里面,我想要他们几乎同时启动,我需要这样写:
  1. #!/bin/sh
  2. i=0
  3. while [ $i -le 20 ]; do
  4.       success_start_service=`nvram get success_start_service`
  5.       if [ "$success_start_service" == "1" ]; then
  6.               break
  7.       fi
  8.       i=$(($i+1))
  9.       echo "autorun APP: wait $i seconds...";
  10.       sleep 1
  11. done
  12. /opt/test1
  13. sleep 1
  14. /opt/test2
  15. sleep 1
  16. /opt/test3
复制代码
如果你不需要同时运行这些脚本,而是上一个脚本运行结束、再运行下一个,你只要将 test1 写在启动命令里面,然后编辑 test1 文件,在最后一行加入 /opt/test2 启动 test2,test2 脚本最后一行加入 /opt/test3 启动 test3,如同多米诺骨牌一样。


特别感谢:
来自 koolshare 的 konglang_616,来自 52asus 的 Master右手边

参考资料:
[1] ac68等arm迅雷、aria2安装小白教程及官固自启动插件教程
[2] RT-AC66UB1 开机自动执行脚本
[3] AdBlocking with combined hosts file(利用 hosts 文件过滤广告 英文)
[4] 請問RT-N16以及N66U的hosts修改
[5] 分享一个OpenWRT路由器的自动更新hosts方法,无需脚本
[6] 路由器自动修改hosts脚本
[7] wget 指令用法與教學
[8] 如何更改华硕路由器的 hosts
[9] Hacking Functionality into ASUSWRT Router(将脚本运行在华硕路由器上 英文)
[10] 与 @Jack- 讨论开机脚本的问题
[11] 上海电信4K盒子+华硕路由器原厂固件/R7000实现拨号


其他资料:
[12] Asuswrt-Merlin 開機時未執行 init.d 腳本的問題
[13] User scripts · RMerl/asuswrt-merlin Wiki(用户脚本 梅林百科 英文)
[14] ASUSWRT原廠固件安裝 entware

作者: Dr.Antenna    时间: 2017-5-25 21:40
感谢分享
作者: x6d    时间: 2017-5-25 21:43
关键内容在哪呢?
作者: Jack    时间: 2017-5-25 22:50
本帖最后由 Jack 于 2017-5-26 07:43 编辑

警告信息

此教程可能会被一些坏人利用,使用华硕、Asuswrt-Merlin 路由器的人请小心!
假设有一个不怎么喜欢我的朋友,他看到这篇教程,来到我家做客,趁我不注意将一个含有恶意脚本的 U 盘插入我的路由器,然后路由器会在 U 盘插入后开始运行这个脚本,而根本不会像 SSH 那样登录后才能运行。
请保护好你的路由器,对你的损失,我概不负责。

不过,我提供以下几点预防措施:
第一、买一只狗,在网上学习训狗教程,训练狗狗嗅探 U 盘。第二、买一串冰糖葫芦,吃完后留下签子,用签子插入路由器 USB 接口中,用力去戳,直到路由器的 USB 接口报废。
第三、重新装修你的房子,挖一个壁橱,把路由器通电后放进去,用砖和水泥盖上。
第四、找来一把锤子,用力砸你的路由器,然后把你砸碎的路由器丢入可回收垃圾箱,再花 100 元买一个没有 USB 接口的路由器。

如果你还有其他好办法,请告诉我:)

作者: 87268314    时间: 2017-5-26 01:40
希望看到关键的内容 向楼主致敬
作者: iphone8    时间: 2017-5-26 08:54
看起來很不錯。
作者: Master    时间: 2017-5-26 09:46
文章很棒!
作者: dabusixiaoqiang    时间: 2017-5-26 11:16
谢谢分享  慢慢研究消化
作者: x6d    时间: 2017-5-27 15:58
Jack 发表于 2017-5-25 19:32
本教程重在寻找过程,如果你在意最终结果,请直接看本文最后一段脚本。

在几天前,我看到了这篇文章《ac68 ...

楼主你好,按照你的方法,
#!/bin/sh

i=0

while [ $i -le 30 ]; do

      success_start_service=`nvram get success_start_service`

      if [ "$success_start_service" == "1" ]; then

              break

      fi

      i=$(($i+1))

      echo "autorun APP: wait $i seconds...";

      sleep 1
0
done

arp -s 192.168.1.88 2E:35:8F:00:13:2F

这个保存在U盘的asusware.arm ,且命名为 .asusrouter
U盘是USB3.0 的16G金士顿U盘,但是重启路由未能成功执行 arp -s 这条语句,手动 sh .asusrouter 是能成功 执行了 ARP 命令的。。困惑中!!
作者: Jack    时间: 2017-5-27 16:57
本帖最后由 Jack 于 2017-5-27 10:14 编辑
x6d 发表于 2017-5-27 08:58
楼主你好,按照你的方法,
#!/bin/sh

感谢你认真看完我的教程。

首先请你尝试在没有 U 盘的情况下用 telnet 或者 SSH 下输入这个命令
  1. arp -s 192.168.1.88 2E:35:8F:00:13:2F
复制代码
看看是否能够运行,并能否生效。

如果可以,插入 U 盘后用以下命令运行您的脚本,看看脚本能运行
  1. /opt/.asusrouter
复制代码
如果命令确实有效,却不能运行脚本,我认为是由于您的脚本存在错误,请尝试我为您编辑的:
  1. #!/bin/sh
  2. i=0
  3. while [ $i -le 20 ]; do
  4.       success_start_service=`nvram get success_start_service`
  5.       if [ "$success_start_service" == "1" ]; then
  6.               break
  7.       fi
  8.       i=$(($i+1))
  9.       echo "autorun APP: wait $i seconds...";
  10.       sleep 1
  11. done
  12. arp -s 192.168.1.88 2E:35:8F:00:13:2F
复制代码
请以 UNIX 作为换行符,保存为 .asusrouter

除此之外,U 盘请确保是 FAT 或 FAT32 或 NTFS 格式,不建议使用 Linux 的文件系统。

作者: x6d    时间: 2017-5-28 11:53
Jack 发表于 2017-5-27 16:57
感谢你认真看完我的教程。

首先请你尝试在没有 U 盘的情况下用 telnet 或者 SSH 下输入这个命令看看是否 ...

Jack您好,首先非常感谢您,我做了测试, SSH下输入 arp -s ...  是成功的, /opt/.asusrouter 也是成功的添加了arp -s 的,
但路由重启 却是未能成功 执行 arp -s 那条语句,   代码 我是 vi 直接编辑了,且一个字一个空格的 核对了。
我的路由型号是 AC66U B1      
作者: Jack    时间: 2017-5-29 22:26
x6d 发表于 2017-5-28 04:53
Jack您好,首先非常感谢您,我做了测试, SSH下输入 arp -s ...  是成功的, /opt/.asusrouter 也是成功 ...

试试看我已知可用的脚本:
  1. #!/bin/sh
  2. i=0
  3. while [ $i -le 20 ]; do
  4.       success_start_service=`nvram get success_start_service`
  5.       if [ "$success_start_service" == "1" ]; then
  6.               break
  7.       fi
  8.       i=$(($i+1))
  9.       echo "autorun APP: wait $i seconds...";
  10.       sleep 1
  11. done
  12. wget -q  "http://someonewhocares.org/hosts/zero/hosts" "http://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&mimetype=plaintext" -O /etc/hosts
  13. sleep 30
  14. killall -SIGHUP dnsmasq
复制代码
插入 U 盘后,等待一分钟,然后在您的电脑 ping 下方网址,看看能否得到 127.0.0.1 的反馈信息:
  1. ping 207.net
复制代码
如果可以,意味着您的路由器没有问题,而是您的脚本有问题。如果不可以,意味着您的路由器可能存在某些错误,因而引起不能自动运行脚本。

作者: yancao    时间: 2017-6-6 17:15
大神,你做好文件我们下载,电脑不会保存什末格式的?
作者: bjb05    时间: 2017-6-7 17:09
感谢大神分享,思路很清晰。我有个想让路由在晚上低功率工作的想法,我用的是ac68u,辐射(据说)并不高,但路由一直放在卧室,而且不知道降低功率能否让辐射小一些。
只是在asus后台管理看到手动调节功率的功能。
拜读完你的帖子自动运行脚本的原理基本了解了,但如何定时修改功率还不清楚。请推荐下相关帖子学习下,或者指导下。
作者: Jack    时间: 2017-6-7 17:13
yancao 发表于 2017-6-6 10:15
大神,你做好文件我们下载,电脑不会保存什末格式的?

即使我做好,也需要你自己编辑,加入你需要的功能。
作者: Jack    时间: 2017-6-7 17:17
bjb05 发表于 2017-6-7 10:09
感谢大神分享,思路很清晰。我有个想让路由在晚上低功率工作的想法,我用的是ac68u,辐射(据说)并不高, ...

实现你的思路需要两点
第一,脚本需要可以计时,因此必须长期占用内存,不退出,这可能会干扰性能,严重会导致内存溢出。
第二,脚本需要有修改 WIFI 功率的参数。

结合两点,到某个时间段自动降低功率。虽然说起来容易,但是实现非常困难。

我建议您使用路由器高级设置中的无线排程功能,这个可以定时关闭、开启无线信号。
作者: bjb05    时间: 2017-6-7 17:49
Jack 发表于 2017-6-7 17:17
实现你的思路需要两点
第一,脚本需要可以计时,因此必须长期占用内存,不退出,这可能会干扰性能,严重 ...

无线排程功能是那个schedule吗,看到了但没想通怎么实现
作者: Jack    时间: 2017-6-7 23:00
bjb05 发表于 2017-6-7 10:49
无线排程功能是那个schedule吗,看到了但没想通怎么实现

在 无线网络——高级设置 中有无线排程,分别有两个,在 2.4 和 5Ghz 的高级设置中
作者: yeex    时间: 2017-7-9 17:13
很有用,谢谢楼主分享
作者: pcdiy    时间: 2017-7-22 10:50
谢谢,收藏了慢慢看
作者: zhhsd    时间: 2017-8-2 16:21
一定要好好学习下
作者: iphone8    时间: 2017-10-17 10:07
bjb05 发表于 2017-6-7 17:09
感谢大神分享,思路很清晰。我有个想让路由在晚上低功率工作的想法,我用的是ac68u,辐射(据说)并不高, ...

如果你的目的是想再晚上休息时关闭无线干扰减少所谓的辐射,其实你可以直接使用官方固件中自带的开启无法排程功能,大致使用设置是如下:1. 路由器Web管理页面点击【无线网络】-【专业设置】在页面中启用无线排程,再点击【Time Setting】
[attach]10014[/attach][attach]10015[/attach]

2. 页面上有提示,选择要启用无线的时间段,这里只能设置整点时间,不能设置具体到分钟,例如:9:30,仅能设置9:00或者到10:00整数时,假设你想让路由器每天晚上22点到第二天9点启用无线,那你可以将22~23,23~24,00~01,01~02,02~03,03~04,04~05,05~06,06~07,07~08,08~09框去选。
[attach]10016[/attach]


作者: jky007    时间: 2017-10-27 11:13
这篇文章非常专业,受用了!
作者: liudong627    时间: 2017-11-2 10:45
看起來很不錯。
作者: 趴趴小白    时间: 2017-11-4 21:26
谢谢分享  慢慢研究消化
作者: 山涧123    时间: 2017-11-20 16:00
谢谢楼主
作者: 闲雲野鹤    时间: 2017-12-18 13:28
大神,收藏了
作者: lianyungang    时间: 2018-2-2 13:24
Jack 发表于 2017-5-25 22:50
警告信息

此教程可能会被一些坏人利用,使用华硕、Asuswrt-Merlin 路由器的人请小心!

如此看来,还是慎用下载插件。
作者: lyq618    时间: 2018-2-7 13:59

谢谢分享!  慢慢研究学习消化。
作者: leoeos    时间: 2018-2-13 22:51
大神你好,看完了这个篇幅,按照您的方法做了,但是好像没作用
作者: Jack    时间: 2018-2-14 02:59
leoeos 发表于 2018-2-13 15:51
大神你好,看完了这个篇幅,按照您的方法做了,但是好像没作用

最新版固件自启动机制不同了
作者: zhhjohnny    时间: 2018-2-14 04:48
最新版固件自启动机制不同了

大神你好,我现在的固件版本是3.0.0.4.384_20308 ,设备是RT-AC86U,请问哪个版本的固件可以自启脚本?
作者: Jack    时间: 2018-2-14 05:44
zhhjohnny 发表于 2018-2-13 21:48
大神你好,我现在的固件版本是3.0.0.4.384_20308 ,设备是RT-AC86U,请问哪个版本的固件可以自启脚本? ...

参考这里:http://koolshare.cn/forum.php?mo ... =105955&pid=1384054
作者: wojiushiali    时间: 2018-2-18 22:49
本帖最后由 wojiushiali 于 2018-8-23 11:17 编辑

蟹蟹楼主!
作者: sudehao    时间: 2018-7-30 21:15
刚买的路由器,升级了新的固件,是不是不行了。!
作者: blueseller    时间: 2018-9-16 21:56
我试了一下,
修改hosts 后,
只要kill 掉  dnsmasq,这个就会把host重置。

所以现在这个方式不行了。
作者: zoemlove    时间: 2018-9-21 21:50
谢谢分享。。。
作者: samspon    时间: 2018-11-6 08:05

谢谢分享  慢慢研究消化
作者: mygarfield    时间: 2019-3-11 13:28
楼主您好。。能不能请教一下 我在官方固件下安装下载大师,然后找到移动硬盘的.asusrouter 在里面加上 swapon /tmp/mnt/u86/swapfile  重启以后虚拟内存没有加载。。请问这个命令该怎么添加?




欢迎光临 华硕网络产品技术交流平台 (https://www.52asus.com/) Powered by Discuz! X3.4