
私はネイティブ ファームウェア (おそらくそれほど重要ではありませんが、これがそのバージョンです: 3.12.4 Build 100910 Rel.57694n) を搭載した、完全に動作する TP-WR741ND ルーターを持っています。
ルータはLAN PC(192.168.0.0/24ネットワーク)に直接接続されています。オフィス(つまりインターネット)からルータを管理できます。起きろオフィスから自宅のパソコンへ。
私はオフィスのPCからルーターにWoLパケット(「マジックパケット」、UDPポート9)を送信できます。ルーターを設定して、それをLANアドレス(転送 > 仮想サーバー) を実行し、実行中のターゲット PC に「マジック パケット」が到着しているのを確認できます (ネットワーク トラフィックを検査して確認しました)。問題は、転送時に 192.168.0.255 アドレスを提供できないことです。次のメッセージが表示されます。
エラーコード: 26106 IP アドレスが LAN IP アドレスと同じサブネット内にありません。
ルータに正常に送信させるには、魔法のパケットネットワーク ブロードキャスト アドレス *.255 に送信できますか? 送信できる場合、どのようにすればよいですか?
答え1
Wake on LAN パケットは通常、特定の MAC を対象とします。これをリモートで実行する場合の問題は、ローカル以外のネットワークから MAC アドレスをターゲットにできないことです。
通常、パケットが IP アドレス宛ての場合、ターゲットのデバイスと同じネットワーク上のルータは「IP アドレス xxxx を持っているのは誰か」と尋ね、そのアドレスを所有するデバイスは「それは私です。MAC アドレス xx:xx:xx:xx:xx:xx に送信してください」と応答します。これが ARP 要求です。応答されると、ルータはパケットを MAC アドレスに転送します。
オフになっているマシンにパケットを転送する場合の問題は、そのマシンが ARP アドレスに応答できないことです。ただし、ルーターの ARP バインディング機能を使用すると、IP アドレス xxxx は MAC アドレス xx:xx:xx:xx:xx:xx であると指定できるため、ルーターは ARP 要求を行う必要がありません。ルーターは既に IP アドレスの MAC アドレスを知っており、ARP バインディング テーブルにその MAC アドレスが保存されています。
したがって、次の 3 つのことを行う必要があります。
- WOL を実行したい PC に静的アドレスを発行します (これは DHCP で行うのが最適です)
- PCのMACアドレスを調べ、MACと選択した静的IPを使用してARPバインディングエントリを設定します。
- 静的IPアドレスへのudp/9のポート転送ルールを設定する
したがって、WOL パケットはルーターのパブリック IP アドレスをターゲットとし、内部アドレスに NAT 変換されます。ルーターは、ARP バインディング テーブルに MAC アドレスが格納されていることを確認し、ARP 要求を試行せずにパケットを MAC アドレスに転送します (マシンがオフになっている場合でも)。
WOL 機能は、パケットが正しい MAC とともにネットワーク カードに到着し、PC の電源がオンになることを確認します。
答え2
これを見てください:TP-Link TL-WR841ND のポート転送 Wake on LAN
Wake On Lanが正しく設定されているかどうかをテストするには、翻訳元:サイト。