web-dev-qa-db-ja.com

Wake-on-lanはインターネット経由では機能しません

Androidデバイスがローカルネットワークに接続されている場合、コンピューターを正常にウェイクアップできますが、別のネットワークからコンピューターをウェイクアップできません。

すべてのBIOSWOL設定が有効になります。また、ポート(9 UDP)を開き、DDNSを使用しています。

私のファイアウォールには、ポート9での着信パケットを許可するルールがあります。

コンピューターがWiresharkを使用してMagicPacketを受信するかどうかを確認しようとしていますが、着信パケットが表示されません。 Fing(Androidアプリ)を使用してパケットを送信しています。

私は何が間違っているのですか?

注: Ubuntu 14.04LTSを実行しています

5
kalpetros

Wake-on-lanはインターネット経由では機能しません

それは良いことです、あなたはランダムな人々がインターネットを介してあなたのシステムを目覚めさせたいですか?

コンピューターがルーターの背後にあります。お使いの携帯電話がインターネットサービスを利用できるほとんどすべての場所で、自治体のWifi、スターバックス、職場など、ルーターの背後にもあります。

WOLパケットはブロードキャストパケットです。標準ルーターはブロードキャストパケットを転送しません。ブロードキャストパケットはLANを離れることを意図したものではありませんが、もしそうなら、悪用の可能性を想像できますか?

あなたがやろうとしていることをする適切な方法はこれです:あなたはあなたが飛び乗って、ログインして、あなたのネットワーク上でWOLパケットを発行するように言うことができる常にあなたのネットワーク上にシステムを必要とします。 DD-WRTは、ルーターがフラッシュされている場合にこの機能を備えています。

2
LawrenceC

そのため、「Wake-on-[〜#〜] lan [〜#〜]」と呼ばれています。 LANで動作するはずです。

しかし、驚いたことに、コンピュータのNIC)が受信した any パケットは、魔法のパケットである可能性があると何度も言われました。

  1. ブロードキャストMACアドレスにアドレス指定され、
  2. ペイロードに anywhere が含まれていますマジックストリング(6x FFおよび16xcomputer's MAC address

ただし、ルーターはブロードキャストMACアドレスへのパケットの転送を許可する必要があります。または、コンピューターのWoLシステムは、自身のMACアドレスにアドレス指定されたWoLを受け入れるなど、より柔軟である必要があります(実際、これは標準的なアプローチだと思いましたが、- ウィキペディアは私が間違っていると言っています )。

インターネットWoLは信頼性が低いように見えるため、許可する中間ルーターに依存するため、ネットワーク内でWoLを実行するために使用できるものを見つけた場合はおそらく安全です。たとえば、ルーターにssh(またはtelnetですが、それは危険です)して、そこから魔法のパケットを送信することができます。または、ルーターがサポートされている場合は、 dd-wrt を確認し、問題がなければルーターをフラッシュします。 dd-wrtを使用して、ネットワーク内からマジックパケットを送信できます。また、常にオンになっているため、24時間年中無休でオンラインでハードウェアを追加する必要はありません。

私はRaspberryPiをWoL「プラットフォーム」として使用しています。ルーターにはPiのsshサーバーに転送するポートがあるので、sshをRaspberryPiに送信し、そこからマジックパケットを送信します。 LAN内にあるため、WoLが機能することはほぼ保証されています。