Друзья! Хочу поделиться историей о том как удалось настроить работу функции WakeOnLAN (для удаленного включения компа) через D-Link DIR300(версия C1)
===О WakeOnLan через DIR-300===
Вспомнил о чудной функции удаленного включения компьютера, с которой впервые столкнулся в начале 2000-х, вспомнив как моя первая сетевка продолжала мигать своими индикаторами, даже при выключенном компе.
Сейчас часто бываю далеко от компьютера, а воспользоваться им иногда нужно. Просить кого-то из домашних, чтобы включили, каждый раз не хочется. И подумал, а почему бы не возродить эту функцию на своем нынешнем компе, вот так, спустя лет 15 от момента, как впервые о ней узнал. Изучил вопрос по своей материнке. В биосе есть фукнция "wakeonlan" в разделе PowerManagement. Активировал. Попробовал поставить на свой андроид-смартфон приложение для wakeonlan. Он находился в одной сети с компом, через роутер DIR-300. Вбил IP и mac компа. Ничего не произошло. Начал копать дальше...
Друг-атишник посоветовал глянуть руководство, вдруг там перемычку надо переставить для этого. И действительно, на моей не новой Biostar785g3 оказалась перемычка, которая отвечает за режим standby (ожидания), и переключив её в другое положение, стало подаваться питание на задние USB и порт RJ45-ethernet. Попробовал с андроида через приложение кинуть пакет на включение - чудо произошло ) он включился. Но ведь это только внутри локалки, цель была глобальнее.
Начал читать как верно пробросить порты на роутере для удаленного включения. Сначала попробовал по классике, открыть 9 порт udp для
192.168.2.70 (внутренний ip компа). Попробовал через мобильный инет с телефона кинуть пакет - результата нет. Потом товарищи с форума советуют прописывать
192.168.2.255 (Как бы, чтобы роутер делать рассылку всем устройствам в локальной подсети, а соответствующее, увидев свой mac включилось. Может и есть в этом логика, но не пошло. Суть в том, что роутер не знал mac-адрес устройства, когда оно (комп) выключен...
Копая инет дальше,нашел ветку 5-ти летней давности о том, что на DIR-300 можно зайти через телнет и вбить команду ip neigh change
192.168.2.70 lladdr 00:30:67:2d:f0:d7 nud permanent dev br0 - таким образом создается статическая привязка в роутере (permanent) и он, имея этот mac в своей таблице - может кинуть ему пакет для включения.
И действительно - помогло. Комп включился из другого места, только пришлось поменять порт проброса с 9 на 4009. Выяснил экспериментально, что билайн - мой мобильный оператор банит порты до определенного, а с более высоким номером порта - пакет дошел удачно. Но радость была до первого ребута - после ребута роутер снова забыл привязку. Официальная поддержка D-Link ответила, что у роутера память в режиме read only, помнит только настройки из веб-интерфейса. И это правда. Попробовал в телнете создать файл, вышло именно такое сообщение - read only. Обращался к знакомой - сетевому инженеру, час она разбиралась - все пришло к тому же, что память только на чтение. Итог...
На следующий день, шарясь в веб-интерфейсе роутера, имея прошивку 2.0.18 я случайно кликнул на уведомление вверху - вместо сохранить, нажал обновить прошивку. Очень навязчиво она вылазила вверху интерфейса. Подумал, что роутер может угробиться, ведь в рекомендациях на
dlink.ru было написано, что обновлять на новую 2.5.7 можно только предварительно сбросив настройки роута на дефолт... Но всё произошло удачно! Мало того, что всё заработало, так он перенес еще и все настройки, и прошил вместе с проошивкой и настройку о статической записи! Теперь она железно там вшита. Более того в прошивке 2.5.7 он не знает команду ip neigh.. там несколько другая версия BusyBox, но запись видна в веб интерфейсе - permanent! Включение компа происходит и после ребута роутера!
Так что если кто хочет удаленно включать - пожалуйста. Возможно на более крутых моделях функция статической записи есть в веб интерфейсе и не нужно так заморачиваться. Хорошего всем дня!