Я хочу удаленно отключить свой NAS-сервер WakeOnLAN, но мой маршрутизатор блокирует WOL-пакеты. Я думал, что смогу обойти это путем ssh'ing в наш ящик androidTV и отправить WOL-пакет оттуда в локальной сети. Я могу ssh в androidTV, но не могу отправить WOL-пакет. Можно ли запустить графический сеанс ssh на Android-ТВ, а затем использовать одно из приложений WOL в Play Маркете? Или я могу использовать приложение WakeOnLan из терминала?ssh в Android для отправки WOL-пакета
ответ
Я выяснил решение, поскольку я пытался достичь того же.
Проблема: Мне нужно удаленно включить питание на моем сервере дома с помощью команды Wake on Lan (WoL). Чтобы WoL работал надежно, ПК в локальной сети должен использоваться для отправки команды WoL, а НЕ удаленного ПК. Я не совсем понимаю причину, но это имеет какое-то отношение к маршрутизатору, очищающему кеш таблицы ARP после выключения устройства. В нашем случае сервер, который выключен, но мы хотим его включить. Для получения более подробной информации читайте здесь: https://serverfault.com/questions/161560/how-to-get-wake-on-lan-working/349783#349783
Решение Вы можете иметь устройство в пределах локальной сети, который может послать команду WoL на питание от сервера. Один из способов сделать это - иметь корневое Android-устройство, на котором работает SSH-сервер. Вы можете удаленно войти на Android-устройство с помощью SSH, а затем отправить команду WoL.
шаги я использовал
- Root в Android устройство и убедитесь, что вы имеете BusyBox установлен
- Установить сервер SSH на Android. https://android.stackexchange.com/questions/9905/is-there-some-ssh-server-for-android. Я использовал SSHDroid.
- Удаленный вход на Android-устройство с использованием SSH. Пример:
ssh -p 2222 [email protected]
- Отправьте команду 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 [email protected] "su -c ether-wake -b -i wlan0 XX:XX:XX:XX:XX:XX"
Примечание:
- Вышеуказанные шаги могут отличаться в зависимости от типа устройства. Шаги обновления для устройства Android, но тот же принцип можно использовать на устройствах, отличных от Android.
- На Android вы не можете использовать
wakeonlan
command. Вы должны использоватьether-wake
command. Это связано с тем, что BusyBox не устанавливаетwakeonlan
. - Вы должны SUDO или привилегии суперпользователя для выдачи
ether-wake
команды
Вы нашли решение? Если да, ответьте на ваш вопрос! Я хочу сделать то же самое! Thx – nelsonec87
@ nelsonec87 Я закончил тем, что использовал Raspberry Pi вместо XMBC вместо Android. Это работает неплохо. –
Я попытался настроить SSH-сервер на своем ТВ-боксе и попробовал «busybox ether-wake MAC», но не разбудил устройство. :( – Gaboros