高木のブログ

無線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

参考

AtermWF1200HP2 無線ルーターの再起動をコマンドラインから行う方法FascodeNetwork Blog


ytkg

Written by ytkg, Twitter, GitHub