NAS サーバーをリモートで WakeOnLAN したいのですが、ルーターが WOL パケットをブロックします。androidTVボックスにsshして、そこからWOLパケットをLANに送信することで、これを回避できると思いました。androidTV に ssh できますが、WOL パケットを送信できません。androidTV に対してグラフィカル ssh セッションを実行してから、Play ストアの WOL アプリのいずれかを使用することはできますか? または、端末から WakeOnLan アプリケーションを使用する方法はありますか?
質問する
3381 次
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 コマンドを送信できます。
私が使用した手順
- Android デバイスをルート化して、BusyBoxがインストールされていることを確認します
- Android に SSH サーバーをインストールします。https://android.stackexchange.com/questions/9905/is-there-some-ssh-server-for-android . SSHDroidを使用しました。
- SSH を使用して Android デバイスにリモートでログインします。元:
ssh -p 2222 root@xxx.xxx.x.xxx
- を使用して WoL コマンドを送信し
ether-wake -b -i wlan0 XX:XX:XX:XX:XX:XX
ます。参照: https://forum.xda-developers.com/showthread.php?t=2495288 - ステップ 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 以外のデバイスでも同じ原則を使用できます。
wakeonlan
Android では、コマンドを使用できません。ether-wake
コマンドを使用する必要があります。これは、BusyBox がインストールされていないためwakeonlan
です。ether-wake
コマンドを発行するには、sudo または root 権限が必要です
于 2018-02-06T06:14:19.303 に答える