Задать вопрос
  • Openwrt + wake on lan?

    @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 к рабочему столу.
    Ответ написан