3

Я могу успешно разбудить мой компьютер, если мое устройство Android подключено к локальной сети, но я не могу разбудить свой компьютер из другой сети.

Все настройки BIOS WOL включены. Я также открыл порт (9 UDP), и я использую DDNS.

В моем брандмауэре есть правило, разрешающее входящие пакеты через порт 9.

Я пытаюсь проверить, получает ли мой компьютер Волшебный пакет с помощью Wireshark, но я не вижу никаких входящих пакетов. Я отправляю пакет с помощью Fing (приложение для Android).

Что я делаю неправильно?

Примечание: я использую Ubuntu 14.04 LTS

2 ответа2

2

Вот почему он называется «Wake-on- LAN ». Он должен работать в локальных сетях.

Однако мне не раз говорили, что, к моему удивлению, любой пакет, полученный сетевой картой компьютера, может быть волшебным, если он

  1. адресуется широковещательный MAC-адрес и
  2. содержит в любом месте полезной нагрузки волшебную строку (6x FF и 16x computer's MAC address)

Однако вашему маршрутизатору необходимо разрешить пересылку пакетов на широковещательный MAC-адрес, или система WoL вашего компьютера должна быть более гибкой, например, принимать WoL, адресованные на его собственный MAC-адрес (я действительно думал, что это был стандартный подход, но Википедия говорит, что я не прав).

Поскольку похоже, что интернет-WoL ненадежен, поскольку вы будете зависеть от промежуточных маршрутизаторов, разрешающих его, вам, вероятно, будет безопаснее, если вы найдете в своей сети что-то, что вы можете использовать, чтобы сделать WoL для вас. Например, возможность использовать ssh (или telnet , но это опасно) для вашего маршрутизатора и отправлять оттуда волшебный пакет. Или, если ваш маршрутизатор поддерживается, проверьте dd-wrt и прошейте свой маршрутизатор, если вам это удобно. dd-wrt может использоваться для отправки магического пакета из вашей сети, и, поскольку он всегда включен, вам не нужно больше оборудования в режиме онлайн 24/7.

Я использую Raspberry Pi в качестве "платформы" WoL - маршрутизатор имеет порт, перенаправленный на ssh сервер Pi, поэтому я отправляю ssh на Raspberry Pi и отправляю оттуда волшебный пакет. Поскольку он находится внутри локальной сети, он почти гарантирован, что WoL будет работать.

1

Wake-on-lan не работает через интернет

Это хорошо, вы хотите, чтобы случайные люди пробуждали вашу систему через Интернет?

Ваш компьютер находится за маршрутизатором. Практически везде, где у вашего телефона есть интернет-связь, он также находится за роутером, будь то городской Wi-Fi, Starbucks, ваше рабочее место и т.д.

Пакеты WOL являются широковещательными пакетами. Стандартные маршрутизаторы не пересылают широковещательные пакеты. Широковещательные пакеты не предназначены для того, чтобы покинуть вашу локальную сеть. Можете ли вы представить себе возможность злоупотребления, если они это сделали?

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .