自宅ではサーバーを数台稼働させていますが (個人使用のため)、外出中にケーブル モデムが故障すると、それらのサーバーにアクセスできなくなります。まれではありますが、モデムの電源を入れ直す必要が時々あります。
モデムは内部ネットワークに接続し (USB 接続なし)、Web インターフェイスで再起動オプションを提供しません (それが機能している場合)。
プログラミングは問題ではないので、定期的に電源の供給状況を確認し、何も検出されない場合はモデムの電源を入れ直す (理想的には遅延あり、それがすべてである場合はすぐに再起動する) センチネル サービスを実装したいと思います。
私のハードウェア構成オプションは次のようになります:
- メイン PC の電源が切れたときに他の周辺機器の電源をオフにするインテリジェント プラグにサーバーを接続します。この場合、数分間待機する BIOS ウェイクアップを設定する必要があります。サーバーの電源を安全に切ることができるかどうか確信が持てないため、この方法はお勧めしません。
- USB またはその他のシリアル接続を使用してスイッチングを制御できる電源コンセントがあります。これが最善のようですが、適切なものが見つかりません。
他に見逃しているオプションはありますか?
[モデムは最新のファームウェアを実行しており、ケーブル会社の要件によりこれが唯一の選択肢です。しかも、50Mbps です... :-)]
答え1
ここでは、アイブート. これを使用すると、リモート IP を監視できます。モデムがフリーズしてインターネットが切断された場合、リモート IP への自動接続が失敗し、iBoot デバイスに接続されたデバイス (モデム) の電源サイクルがトリガーされます。これにより、インターネットが復旧するはずです。
答え2
Web インターフェイスに再起動オプションがないのは奇妙です。あなたがコンピューターにどれほど精通しているかはわかりませんが、少し調べてみるといいかもしれません。Web サーバーのほかに、モデムは通常、telnet など他の方法で接続できます。可能性は低いですが、その方法で再起動オプションがある場合は、サーバー上で定期的に実行されるようにコードを記述し、ネットに接続できない場合はモデムを自動的に再起動することができます。一方、もちろん、完全にフリーズした場合はハードウェアの介入が必要になります。
Edir: ふと思ったのですが... モデムを Google で検索して、隠れた機能を探してみましたか? たとえば、私の古い DSL ルーターでは、Web サービス URL に「?debug=1」などを追加すると、Telnet サービスがオンになります。
答え3
非常にローテクなアプローチが必要な場合は、主電源タイマー スイッチを入手し、それを使用して毎日午前 3 時にモデムを再起動します。
答え4
私は自分の問題の解決策を見つけたと思います。それは、シンプルな USB インターフェースで制御される 4 つの AC スイッチを備えた Phidget キットです。
欲しいものを手に入れるために必要な組み立ては最小限です...さらに!