Wake-On-Lan - позади двух роутеров

Итак, вот моя текущая настройка сети: для квартиры есть центральный маршрутизатор Cisco. Я подключаюсь по беспроводной сети, используя мой старый маршрутизатор (WRT54Gv2) с DD-WRT, установленным в качестве клиента к центральной беспроводной сети.

Мой роутер, использующий DD-WRT, поддерживает динамический DNS и тому подобное (и я открыт для этого решения).

Итак, я хотел бы отправить волшебный пакет на мой клиентский маршрутизатор (или на центральный маршрутизатор, если он не запутался), чтобы дистанционно разбудить мой компьютер, чтобы я мог получить к нему доступ, когда меня нет дома.

У меня есть материнская плата ASROCK|P67 EXTREME4 с поддержкой Wake-On-Lan. Компьютер автоматически загрузится в Ubuntu 11.10, который я смог бы использовать с помощью ssh или для графического использования чего-то вроде VNC.

3 ответа

Решение

Пакеты WOL должны выдаваться из сети, на которой находится компьютер, который нужно разбудить. Они отправляются на MAC-адрес и поэтому не могут маршрутизироваться по сетям - они не могут быть перенаправлены маршрутизаторами из одной сети в другую. Находится ли маршрутизатор dd-wrt в той же сети, что и ПК?

Если это так, вы можете выдать пакет wol от маршрутизатора dd-wrt

Пакеты Wake-On-Lan не могут маршрутизироваться (они работают только в локальной сети, маршрутизаторы не будут проходить через них).

Однако, согласно статье Википедии о Wake-on-LAN, существует такая вещь, как "Направленные широковещательные рассылки по подсетям", которые, если они поддерживаются всеми маршрутизаторами на пути и целевым компьютером, могут использоваться для отправки пакета WOL через маршрутизатор граница. Я очень сомневаюсь в этом.

Как заставить WOL работать через несколько роутеров. Я использую Netgear R7000 с прошивкой V1.0.9.64_10.2.64 в качестве внутреннего маршрутизатора.

Создайте переадресацию порта xxxx (порт, который вы выбираете для внешнего порта WOL компьютера, который вы хотите активировать), UDP на адрес WAN xxx.xxx.xxx.xxx и порт xxxx следующего внутреннего маршрутизатора. Повторяйте переадресацию одного и того же порта до тех пор, пока не достигнете маршрутизатора, к которому подключен ваш компьютер WOL. На этом маршрутизаторе внешний порт xxxx будет соответствовать номеру порта, указанному выше. Ваш внутренний порт будет 255, а ваш внутренний IP-адрес будет вашим компьютером WOL.

Используйте программное обеспечение WOL на своем телефоне или компьютере с MAC-адресом вашего компьютера WOL. Вам понадобится WAN-адрес вашего внешнего маршрутизатора или использование службы DDNS для маршрутизации к вашему маршрутизатору.

Пример: мой внешний маршрутизатор имеет IP-адрес 192.168.1.1. Внешний порт 2559 пересылается на мой внутренний маршрутизатор с Wan-адресом 192.168.2.1 с внутренним портом 2559. На этом маршрутизаторе внешний порт 2559 пересылается на внутренний порт 255 с внутренним IP-адресом 192.168.2.21. Мой компьютер WOL имеет статический адрес 192.168.2.21.

Для простоты я предлагаю использовать одинаковые номера портов для внешних и внутренних портов, пока вы не достигнете маршрутизатора с вашим компьютером WOL, который будет иметь внутренний порт 255.

Убедитесь, что настройки диспетчера устройств для сетевой карты настроены на прием пакетов Magic только на вкладке "Настройки питания".

Другие вопросы по тегам