auto

Wi-Fi ルータは NEC の WG1800HP2 を使っているのですが、購入直後から 2.4GHz 帯の接続ができない事象が発生していて困っています。

ルータを再起動すれば治るのですが一時的に回復するだけで、2 〜 3 日するとまた接続できなくなってしまいます。

幸い、よく使う MacBook Pro や iPhone は 5GHz 帯を使っているためほとんど問題はないのですが、Kindle や PS4 といった 5GHz 帯に対応していない機器の場合、インターネットに接続するたびにブラウザからルータを再起動しなければならず、とても面倒です。

NEC のサポートに連絡したのですが、的を得ない回答ばかりで押し問答になってしまったため、諦めることにしました。信頼できるメーカーだと思っていたのに残念です。

なので、手動で再起動するのではなく、スクリプトで再起動できるようにしました。と言っても、2ch にそれができるスクリプトがあったので、wget から curl に変えただけです。(curl 派なので)

wget は試していませんが、curl 版でも同じことをしているだけなので動くのではないかと思います。

これらのスクリプトはメーカーが保証してるものではないので、自己責任でお願いします。

curl 版

私が書いた curl 版です。当然ですが curl が動作する端末で実行してください。

#!/bin/bash

ROUTER_IP='xxx.xxx.xxx.xxx'

HTML=curl -u user:password -v "http://${ROUTER_IP}/index.cgi/reboot_main" SESSION_ID=echo "${HTML}" | grep SESSION_ID| head -1 | sed -e "s/.*value='\(.*\)'.*$/\1/"

curl -u user:password -v -o /dev/null "http://${ROUTER_IP}/index.cgi/reboot_main_set" --data "UPDATE_BUTTON=Reboot&SESSION_ID=${SESSION_ID}"

wget 版のスクリプト

こちらがオリジナルです。転載禁止なのでリンクから確認してください。

http://peace.2ch.net/test/read.cgi/hard/1426857730/185