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

建议先使用如下方法,还无法解决的话再按提示中说的“复位原厂配置”。

  1. 如果在 系统管理->系统设置(Administration->System) 中配置了 SSH 登录用的授权密钥(Authorized Keys),确保使用的是 ed25519 而不是 RSA 算法。公钥长度短很多,因此占用更少空间。参考 常用 ssh 客户端命令的几个最佳实践
  2. 注意,后续操作中的命令或脚本需要在终端运行,请先用 SSH 登录到路由器。
  3. 如果没有使用 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."
  1. 运行命令查看占用空间前20大的配置项2nvram show | awk '{print length(), $0 | "sort -n -r"}' | cut -d"=" -f 1 | head -n 20
  2. 从上条命令结果中分析哪个配置项可以清除,然后使用 nvram unset <配置项名称> 删除配置,或者到 Web 管理界面中修改对应配置。
  • 这一步需要自行分析。
  • 例如在我的配置中发现有残留的 sshd_ed25519key,新版固件的密钥统一使用 sshd_authkeys,所以可以用 nvram unset sshd_ed25519key
  • 最后需要保存修改 nvram commit
  1. 另外以下命令也能腾出一部分无用配置的空间,但其中属于当前固件的配置项仍会出现在 NVRAM 里。
for line in `nvram show | grep ^[^=]*=$ `; do var=${line%*=}; nvram unset $var; done; nvram commit;

WIFI 连接不稳定

以下问题可能也与特定的客户端(例如电脑的无线网卡型号)及驱动程序版本有关。

  • 距离稍远,隔了一堵墙之后就出现断连,信号📶没问题也断连。

    • 出现问题之前勾选了 无线网络->一般设置(Wireless->General) 中的 Disable 11b,取消勾选之后就正常了。
  • 某台电脑的无线网卡能搜索到 5G 频段,但是只能成功连接 2.4G 频段的 SSID。

    • 网卡的问题,但某些路由器在无线配置中可以修改区域(Region)设置,从 CN 修改为 US 之后该网卡就能连接 5G 频段了。
    • ASUSWRT 在 无线网络->专业设置(Wireless->Professional)中可能有此配置项,不同硬件可能有区别。

转载许可声明

CC-BY 4.0本作品采用知识共享-署名-相同方式共享 4.0 国际许可协议 进行许可,转载时请注明原文链接。