ASUSWRT 的几个问题处理
·3 分钟阅读时长
使用华硕路由器时遇到的几个问题,例如提示 NVRAM 空间不足、某些时候 WIFI 连接容易中断等,记录一下方便遇到同样问题的人搜索解决方案。
使用华硕路由器的其中一个主要原因是由于有梅林固件 的存在,多了很多能自定义配置和实现的功能,同时官方固件的功能也基本不受影响。
可用 NVRAM 不足 #
经常升级固件与尝试各种设置之后,难免在 Web 管理界面遇到如下报错:
Your router is running low on free NVRAM, which might affect its stability. Review long parameter lists (like DHCP reservations), or consider doing a factory default reset reconfiguring.
Review System Infomation now
建议先使用如下方法,还无法解决的话再按提示中说的“复位原厂配置”。
- 如果在 系统管理->系统设置(Administration->System) 中配置了 SSH 登录用的授权密钥(Authorized Keys),确保使用的是 ed25519 而不是 RSA 算法。公钥长度短很多,因此占用更少空间。参考 常用 ssh 客户端命令的几个最佳实践
- 注意,后续操作中的命令或脚本需要在终端运行,请先用 SSH 登录到路由器。
- 如果没有使用 VPN 功能,可以使用如下脚本清除不需要的证书信息等1:
#!/bin/sh
echo "Removing unused cert/key from nvram..."
for i in 1 2 3 4 5
do
nvram unset vpn_crt_client$i\_ca
nvram unset vpn_crt_client$i\_extra
nvram unset vpn_crt_client$i\_crt
nvram unset vpn_crt_client$i\_key
nvram unset vpn_crt_client$i\_crl
nvram unset vpn_crt_client$i\_static
done
for i in 1 2
do
nvram unset vpn_crt_server$i\_ca
nvram unset vpn_crt_server$i\_dh
nvram unset vpn_crt_server$i\_ca_key
nvram unset vpn_crt_server$i\_extra
nvram unset vpn_crt_server$i\_client_crt
nvram unset vpn_crt_server$i\_crl
nvram unset vpn_crt_server$i\_crt
nvram unset vpn_crt_server$i\_key
nvram unset vpn_crt_server$i\_static
nvram unset vpn_crt_server$i\_client_key
done
nvram commit
echo "done."
- 运行命令查看占用空间前20大的配置项2:
nvram show | awk '{print length(), $0 | "sort -n -r"}' | cut -d"=" -f 1 | head -n 20
- 从上条命令结果中分析哪个配置项可以清除,然后使用
nvram unset <配置项名称>
删除配置,或者到 Web 管理界面中修改对应配置。
- 这一步需要自行分析。
- 例如在我的配置中发现有残留的
sshd_ed25519key
,新版固件的密钥统一使用sshd_authkeys
,所以可以用nvram unset sshd_ed25519key
- 最后需要保存修改
nvram commit
。
- 另外以下命令也能腾出一部分无用配置的空间,但其中属于当前固件的配置项仍会出现在 NVRAM 里。
for line in `nvram show | grep ^[^=]*=$ `; do var=${line%*=}; nvram unset $var; done; nvram commit;
WIFI 连接不稳定 #
以下问题可能也与特定的客户端(例如电脑的无线网卡型号)及驱动程序版本有关。
距离稍远,隔了一堵墙之后就出现断连,信号📶没问题也断连。
- 出现问题之前勾选了 无线网络->一般设置(Wireless->General) 中的
Disable 11b
,取消勾选之后就正常了。
- 出现问题之前勾选了 无线网络->一般设置(Wireless->General) 中的
某台电脑的无线网卡能搜索到 5G 频段,但是只能成功连接 2.4G 频段的 SSID。
- 网卡的问题,但某些路由器在无线配置中可以修改区域(Region)设置,从 CN 修改为 US 之后该网卡就能连接 5G 频段了。
- ASUSWRT 在 无线网络->专业设置(Wireless->Professional)中可能有此配置项,不同硬件可能有区别。
转载许可声明 #
本作品采用知识共享-署名-相同方式共享 4.0 国际许可协议
进行许可,转载时请注明原文链接。