
Windows 10 PC と Raspberry Pi の間に直接イーサネット接続があります。
私は Pi をサーバーとしてセットアップしており、そのサーバーにジャンプして、コマンドラインの Wake on Lan プログラムである Etherwake を実行するスクリプトを実行できます。コンピューターをオフにして 1 分間放置し、その後コマンドを実行してコンピューターをオンにしてテストすると、正常に動作します。
しかし、一晩放置すると、もう動作しなくなります。スクリプトを実行しても何も起こりません。
私が読んだところによると、多くの人がルーターの ARP 設定をいじってこの問題を解決していますが、この状況ではルーターは存在せず、2 台のコンピューター間は直接イーサネット ケーブルで接続されています。
答え1
WoL マジック パケットを LAN に送信するマシンは、起動する必要があるマシンの MAC アドレスを知っている必要があります。自宅のマシンを別の場所から起動するユーザーの場合、パケットを LAN に転送するマシンはゲートウェイ ルーターであるため、ルーターの ARP テーブルに静的エントリが必要なマシンになります。
あなたのシナリオでは、Raspberry Pi は ARP テーブルに静的エントリを必要とするマシンです。