LZ(妙妙呜)
LZ(妙妙呜)
很方便,address后面需要加个=号吗? `cat hosts | grep -v "^\s*#\|^\s*$" | awk '{print "address=/"$2"/"$1}' > github-hosts.conf`
Tailscale插件做啥的?脚本版本号是多少?用梅林官方固件试过吗? 你AC5300上安装脚本后也是这种情况吗?
4小时清空路由表缓存是在系统定时任务里执行,即每间隔4小时执行一次 ip route flush cache 命令,执行结果不会写系统日志或屏幕输出,可以用 cru l 命令查询该任务。 目前未曾在脚本代码里发现内存泄漏或在内存中有不断添加内存资源占用的情况,本人路由器长期运行脚本过程中未出现该情况,除本次外,还未收到其他用户的类似报告。 代码在编制和不断迭代的过程中非常注意避免此类情况发生,毕竟是一个需要长期无人值守方式运行的程序,必须对代码中所用资源进行严格的生命周期管理,是否有遗留bug,还需进一步检查。 另外,每隔一段时间重启路由器释放系统资源资源,可避免此问题发生,一些路由器在长时间运行后会有类似现象,很难解释,可能与固件或硬件有关。
静态分流模式系统路由库资源占用大,动态分流模式占用少,但对路由器主机上的应用无法分流,可以试试。 可以用ps命令查一下系统进程状态。
v3.9.0在脚本执行结束时会清理系统缓存,可以试试是否有效果。
建议将脚本更新到v3.9.1。
> 谢谢提醒,更新了。多说一句哈,我发现asuswrt是基于linux但是很多又和常见的centos等不同(比如不是用systemctl来控制自启动),有什么资料可以学习一下针对asuswrt的linux么? 它这个是裁剪和定制的内核,使用的是BusyBox的shell,一些东西是特有的,很多常用的Linux命令都没有,命令使用前最好先试一下。写脚本代码有时会很麻烦,需要想办法实现那些未包含命令的功能,绕很多湾子设计算法,如数组啥的,导致简单的问题复杂化,而且命令的版本、格式也与常用的不同。没找到啥学习资料,好多东西都是看别人代码,来回折腾,一点点摸索出来的。
v3.9.3将系统缓存清理加入到系统的定时任务中,除了执行脚本或更新数据文件结束时能清理缓存,无人值守时每天至少能保证自动清理一次,一般应该够用。重度使用导致缓存增长过快时,可适当缩小清理时间间隔。
按照设计,当域名被DNS解析后返回的是IPv6地址时,该流量会走IPv6出口(华硕路由器上只能有一个IPv6出口,一般是第一WAN口),此时域名分流无效。 再一种情况是,若返回的是IPv4地址,但更高优先级的分流中包含了该地址,则会走更高优先级的分流出口。 同一域名同时设置到第一WAN口和第二WAN口的域名分流时,第二WAN口域名分流优先级高于前者,相关流量走第二WAN口。 还有就是填入的域名格式是否正确,正确的如:qq.com,google.cm,www.asus.com.cn,否则可能无法被系统的dnsmasq正确捕获。 若方便,可将相关域名用邮件发给我检测一下。
升级至v3.9.4