最近分享器更新 Asuswrt-Merlin 韌體後,管理頁面上方一直跳出通知說
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 and reconfiguring.
上網爬文發現可以透過一行腳本來清除 NVRAM,以下是步驟記錄
- 啟動分享器 SSH 服務
連入 ASUS 分享器管理介面,點選左手邊的進階設定->系統管理,在系統管理頁面下點選系統設定頁籤進入系統設定,頁面向下捲動到服務即可看到啟動 SSH 項目,在該項目下拉選擇 LAN only 並其餘設定不更動後,捲動到頁面最下方點擊套用本頁面設定即可啟動 SSH 服務。
- 透過 SSH 軟體或 OS 內建的 SSH 功能登入進分享器內,帳號密碼為分享器的密碼。
- 登入後使用以下的一行腳本來清除 NVRAM。
for line in `nvram show | grep ^[^=]*=$ `; do var=${line%*=}; nvram unset $var; done; nvram commit
- 清除完畢後,重整分享器管理介面就不會再看到提示訊息。
- 記得將之前啟動的 SSH 服務關閉。