5

NAS サーバーをリモートで WakeOnLAN したいのですが、ルーターが WOL パケットをブロックします。androidTVボックスにsshして、そこからWOLパケットをLANに送信することで、これを回避できると思いました。androidTV に ssh できますが、WOL パケットを送信できません。androidTV に対してグラフィカル ssh セッションを実行してから、Play ストアの WOL アプリのいずれかを使用することはできますか? または、端末から WakeOnLan アプリケーションを使用する方法はありますか?

4

1 に答える 1

0

同じことを達成しようとしていたので、解決策を見つけました。

問題: Wake on Lan (WoL) コマンドを使用して、自宅のサーバーの電源をリモートでオンにする必要があります。WoL が確実に機能するためには、リモート PC ではなく、LAN 内の PC を使用して WoL コマンドを送信する必要があります。理由は完全にはわかりませんが、デバイスの電源がオフになった後、ルータが ARP テーブル キャッシュをクリアすることに関係しています。私たちの場合、サーバーはオフになっていますが、リモートでオンにしたいと考えています。詳細については、こちらをお読みください: https://serverfault.com/questions/161560/how-to-get-wake-on-lan-working/349783#349783

解決策 LAN 内に、電源がオフになっているサーバーに WoL コマンドを送信できるデバイスを配置できます。これを行う 1 つの方法は、SSH サーバーを実行しているルート化された Android デバイスを用意することです。SSH を使用して Android デバイスにリモートでログインし、WoL コマンドを送信できます。

私が使用した手順

  1. Android デバイスをルート化して、BusyBoxがインストールされていることを確認します
  2. Android に SSH サーバーをインストールします。https://android.stackexchange.com/questions/9905/is-there-some-ssh-server-for-android . SSHDroidを使用しました。
  3. SSH を使用して Android デバイスにリモートでログインします。元:ssh -p 2222 root@xxx.xxx.x.xxx
  4. を使用して WoL コマンドを送信しether-wake -b -i wlan0 XX:XX:XX:XX:XX:XXます。参照: https://forum.xda-developers.com/showthread.php?t=2495288
  5. ステップ 3 と 4 は、次の例を使用して一度に組み合わせることができます。ssh -p 2222 root@xxx.xxx.x.xxx "su -c ether-wake -b -i wlan0 XX:XX:XX:XX:XX:XX"

ノート:

  • 上記の手順は、デバイスの種類によって異なる場合があります。更新手順は Android デバイス用ですが、Android 以外のデバイスでも同じ原則を使用できます。
  • wakeonlanAndroid では、コマンドを使用できません。ether-wakeコマンドを使用する必要があります。これは、BusyBox がインストールされていないためwakeonlanです。
  • ether-wakeコマンドを発行するには、sudo または root 権限が必要です
于 2018-02-06T06:14:19.303 に答える