Wake-on-Lanはインターネット上では機能しません

Wake-on-Lanはインターネット上では機能しません

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

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

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

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

何が間違っているのでしょうか?

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

答え1

Wake-on-Lanはインターネット上では機能しません

それは良いことです。インターネット経由で見知らぬ人があなたのシステムを起動することを望みますか?

あなたのコンピュータはルーターの背後にあります。市営の Wi-Fi、スターバックス、職場など、携帯電話がインターネット サービスを提供している場所ならどこでも、ルーターの背後にあります。

WOL パケットはブロードキャスト パケットです。標準ルーターはブロードキャスト パケットを転送しません。ブロードキャスト パケットは LAN から出ることを想定していませんが、出た場合に悪用される可能性を想像できますか?

あなたがしようとしていることを実行する適切な方法は、ネットワーク上に常時接続されたシステムが必要であり、そのシステムにアクセスしてログインし、ネットワーク上で WOL パケットを発行するように指示できることです。ルーターに DD-WRT がフラッシュされている場合、DD-WRT にはこの機能があります。

答え2

だから「ウェイクオン」と呼ばれているんです無線LAN「LAN で動作するはずです。」

しかし、驚いたことに、私は何度もこう言われました。どれでもコンピュータのNICが受信したパケットは、次の場合にはマジックパケットである可能性があります。

  1. ブロードキャストMACアドレス宛てであり、
  2. 含むどこでもペイロード内のマジックストリング(6倍FFと16倍computer's MAC address

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

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

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

関連情報