無線LANルーター AtermWG1800HP をコマンドラインから再起動する
2022/03/09
NEC製のAtermWG1800HPという無線LANを使っているが、最近調子が悪くIoTデバイスの接続が切れてしまうことがある
不調なのはIoTデバイスで使っている2.4GHz帯だけで、PCとかスマホで使っている5GHz帯は問題ないので、買い換えるほどでも無いなあという感じ
とりあえず今はコンセントを抜き差しして再起動でその場しのぎをしている状態
コンセントの抜き差し以外に、ルーターの管理画面 (http://{ルーターのIP}/index.cgi/reboot_main) からでも再起動ができる
もしやと思って中身を見てみると http://{ルーターのIP}/index.cgi/reboot_main_set に対してPOSTリクエストしてるだけだった
CurlでPOSTリクエストを送るだけで再起動ができることがわかったので次は自動化したいところ
手順
curl -s -X POST http://{ユーザー名}:{パスワード}@{ルーターのIP}/index.cgi/reboot_main_set --data "SESSION_ID={セッションID}" > /dev/null
セッションIDは以下の方法で取得できる(どうやら固定っぽいので一度取得したらOK)
$ curl -s http://{ユーザー名}:{パスワード}@{ルーターのIP}/index.cgi/reboot_main | grep SESSION_ID | head -n 1 | sed -e "s/^.*value='\(.*\)'.*$/\1/"
HOGEHOGE123456789FOOBARPIYO1234