Openwrt + wake on lan?

Здравствуйте.


Решил настроить wake on lan на netgear wndr3700 с openwrt. Но что-то ничего не получается.

Я снес пакет etherwake и поставил wol.

Подключаюсь из локальной сети по ssh к роутеру, далее ввожу

wol -p 65535 -h 192.168.1.255 00:00:00:00:00:00(mac сетевой карты ноута, подключенного кабелем). Ноут находится в режиме сна.


А дальше ничего не происходит.


Помогите пожалуйста настроить.


Спасибо!
  • Вопрос задан
  • 9080 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
А ноут умеет от сети просыпаться?
На какой стороне косяк — определяется относительно просто:
на пробуждаемой машине включается tcpdump
Высылаете пакет wol
tcpdump должен поймать UDP пакет FFFFFFFFFFFF(16 раз MAC-адрес).

Если поймал — проблема ноута, не умеет или запрещено в биосе просыпаться от сети.
Если не поймал — проблема роутера.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@alsmiras
В 24г что то все советы в интернете устарели как настроить wake on lan на openwrt. поэтому напишу сюда решение к которому пришел с бубнами.
1 В биосе включаем wake on lan и отключаем всякие режимы экономии электричества
2 В Винде делаем статический адрес сетевой карты которая будет будить и там же смотрим в настройках драйвера в закладке Дополнительно включен ли режим wake on lan
3 В роутере делаем так что бы он слушал на wan любой порт к примеру 45000 который переадресовывал бы допустим на порт 3389 нужного компьютера с нашим статическим адресом
Этих шагов уже достаточно что бы работало удаленное подключение через RDP и даже Wake on lan но будится из Интернета комп будет только первые +-10сек после выключения, хотя из локалки если стучать прямиком на локальный апи и порт то будет в любой время будится. Все дело в том что Openwrt изменяет список ARP сопоставления ip адресов с MAC адресами как только компьютер был выключен, и дальше уже не считает нужным переадресовывать пакеты из внешки на выключенный комп. Решается это ....
4 Ставим дополнительный пакет ip-full в Openwrt после чего полноценно начнет работать SSH консольная команда ip neigh со всеми ее подкомандами а не только с подкомандой show как до установки "ip neigh show". Работу и весь список поддерживаемых подкоманд можно проверить набрав в консоле команду "ip neigh help". Собственно в интернете можете сами поискать описание этой линуксовской команды "ip neigh" или полное название "ip neighbour".
5 Вбиваем в консоли ip neigh show смотрим выданный список ARP , находим там айпи нашего компьютера который собираемся будить или не находим.
Если нашли то изменяем командой
ip neigh change 192.168.1.99 lladdr 00:24:1d:d4:a1:e8 nud permanent dev br-lan
Если не нашли то добавляем командой
ip neigh add 192.168.1.99 lladdr 00:24:1d:d4:a1:e8 nud permanent dev br-lan

Вместо 192.168.1.99 и 00:24:1d:d4:a1:e8 подставляем айпи и мак адрес компа который хотим будить

Все! Теперь можно будить компьютер прямиком из интернета отправив магический пакет wake on lan хоть с телефона через любое приложение на порт 45000 вашего внешнего ip роутера а дальше можно по этому же порту получить удаленный доступ по RDP к рабочему столу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы