Как стать автором
Обновить

Комментарии 9

А как же альтернативные прошивки, спросите вы? Да, тот же DD-WRT действительно решает проблему. Но в новых мощных роутерах альтернативная прошивка приводит к прямо-таки катострофическому падению производительности. Стоит ли ради возможности WOL терять преимущества хорошего, специально приобретенного роутера — вопрос грустный. Но как оказалось есть интересное решение.


А какие прошивки вы пробовали?
На моем WNDR 3800 например, на стоковой прошивке торренты качались со скоростью не более 10 мегабит (комп соединен с роутером кабелем и соответственно имеет линк до роутера 1 гигабит). После прошивки OpenWRT роутер расправил крылья и торренты начали качаться со скоростью соответствующей тарифному плану (> 30 мегабит).
Возможно, для скорости 30 Мбит альтернативная прошивка даст хороший результат. Но после прочтения отзывов и сопоставления доступных скоростей с моими 60 Мбитами экспериментировать как-то не захотелось. Мой dir-300 держал 22 Мбит входящую скорость вместо 60, не хотелось такой же результат получить на специально купленном для преодоления ограничений девайсе. Хочу заметить, что wndr4000 потенциально держит более 200Мбит через l2tp. И именно скорость l2tp обычно является узким местом. Если же соединяться напрямую по проводу, проблем может не быть как со старыми роутерами, так и с альтернативными прошивками на новых. Тут уже дело индивидуальное.
Мой Dir-300 на родной последней прошивке совершенно спокойно выдавал 60мегабит, торренты качались только так по крайней мере.
Сейчас tp-link wdr4300 c operWRT — не представляю какие там могут быть проблемы падением производительности.
Пробросить порты 7 и 9 (протокол UDP) через роутер на ваш сервер и включайте напрямую из интернета, зачем огород городить?
Проблема в том, что на неподдерживающих broadcast в базовых прошивках роутерах (а их большинство), порт можно пробросить только на конкретный IP. Но роутер обычно не может послать пакет, в том числе и WOL-пакет, на IP-адрес выключенной машины. WOL обычно предполагает broadcast. Существуют изощренные способы, связанные со всякими arp-ухищрениями, но это опять же не для каждого роутера.
Не думал что достаточно новый роутер не умеет проброс бродкаста, все что попадались мне умели, включая совсем бютжетные. В любом случае на борту linux, можно зайти в консоль и настроить ручками (или он и это не умеет?). ИМХО решение напоминает страшный костыль, самый большой минус — невозможность включить домашний сервер автоматом, скриптом из другого сервера.
Вот некоторые варианты хаков
arp -s <target_ip_addr> <target_mac_addr>
или
ip neigh add <target_ip_addr> lladdr <target_mac_addr> dev <lan_iface>
, скорее всего удасться выполнить без модификации прошивки, если она так дорога.
Зайти в консоль нельзя ни на dir-300, ни на wndr4000 — если не менять прошивку. Если проброс broadcast возможен, то мой вариант с 2 роутерами естественно не нужен. Но роутеров, которые не могут пробросить порт на broadcast, весьма много. Ваш способ с arp и ip годится опять же для роутеров, которые дают консоль. Это умеют не все роутеры. Вообще я упоминал про это в тексте статьи. Тут рассматривается ситуация, когда ни консоли ни проброса broadcast нет, скорость резать не хочется, а WOL все-таки нужен.
А так не пробовали, на других нетгирах работает.
Разумеется пробовал, поставить в качестве внутреннего IP адрес сети без последней цифры не удалось. Соответственно broadcast-пакеты не проходили внутрь. Хочу еще раз напомнить, что если кому-то удалось настроить все на основном роутере без использования дополнительного — я только рад. Но и мне, и нескольким моим товарищам этого сделать не удалось, а как раз мой способ помог. Из этого был сделан вывод, что как минимум части читателей данная статья будет полезна.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории