wake on wan
すぐにすごい
このスクリプトを使用して、インターネットからリモートでホームサーバーを起動します。サーバーと言っていますが、デスクトップコンピューターやラップトップなど、実際には何にでも使用できます。
通常、各サーバーにはスクリプトをホストする wol.server1.domain.com のようなサブドメインがあります。サブドメインのターゲットサーバーにアクセスするたびに起動します。この設定は非常に柔軟であり、いつでも、世界中のどこからでも、ブラウザーを備えたデバイスを使用してサーバーをスリープ状態にしたり、ウェイクアップしたりすることができます。
重要なメモ
- ターゲット コンピューターには、Wake on LAN (マジック パケット) をサポートするマザーボードが必要です。 BIOS と OS の両方で有効にする必要があります。 ubuntu については、これは優れたドキュメントです: https://help.ubuntu.com/community/WakeOnLan
- 送信側マシン、ターゲット マシン、ルーター上で正しいポートを開くことを忘れないでください。
説明書
- Index.php と wow.class.php を送信サーバーにアップロードします。任意の共有ホスティング プロバイダーを使用できますが、ほとんどのプロバイダーは 1000 未満のポートを開かないことに注意してください。したがって、たとえば 1007 のような 1000 を選択します。
- Index.php を編集 - 5 行目
$WoW = new WoW("wow.example.com","xx:xx:xx:xx:xx:xx","xxxx");
- うわーはaを受け入れます。ホスト名、b. MAC アドレス、c.ポート番号。およびオプションの d. IPアドレス。 d が指定されていない場合、スクリプトはホスト名から IP を自動的に取得します。
- 例としてポート 1007 を使用してみましょう。
- 送信サーバーで送信ポート 1007 を開きます。
- ターゲット マシンのネットワーク ルーター:
- 次のフォワーダーを追加します: UDP、1007 から 7、ip 192.168.1.254
- 192.168.1.254 この IP はどのデバイスにも属すべきではありません。これは、後で ARP エントリに使用する無料の IP アドレスです。
- 1007 は、送信マシン上で開いた送信ポートです。
- 7 は、マザーボードが Wake on LAN パッケージに使用するポートです。あなたのマニュアルをチェックしてください!
- ルーターに ARP エントリを追加する必要があります:
arp -i br0 -s 192.168.1.254 FF:FF:FF:FF:FF:FF
つまり、一言で言えば次のように動作します。
- スクリプトはターゲットコンピュータのルーターにマジックパケットを送信します
- ルーターはポート 1007 から 7 に、そして IP アドレス 192.168.1.254 に転送します。
- 192.168.1.254 には、ネットワークへのブロードキャストを意味する ARP エントリ FF:FF:FF:FF:FF:FF があります
- メッセージはネットワークのポート 7 でブロードキャストされます。
- スリープ状態/電源オフのコンピュータの NIC はまだ電源がオンになっており、ポート 7 で Wake on LAN メッセージを受信します。
- システムが起動します。
#楽しむ!