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 только на вкладке "Настройки питания".