Wake On LAN Configuration
Я пытаюсь настроить свой ноутбук так, чтобы он мог активироваться по сети через пакеты Magic. У меня есть волшебный пакетный анализатор, и он предупреждает меня, когда волшебный пакет был получен (работает на целевой машине). Проблема в том, когда я пытаюсь использовать внешний IP-адрес вместо внутреннего. У меня есть перенаправленный порт 9 на мой внутренний ip(10.0.0.x, ПРИМЕЧАНИЕ: x только одна цифра). Если я использую внутренний IP-адрес, он говорит мне, что магический пакет был получен. Если я попробую внешний ip-адрес и отправлю с целевой машины (себе), то получит волшебный пакет. Если я отправлю его через другую машину или веб-сайт, он не будет работать. Я подключен через Ethernet-кабель (CAT 5). У меня также есть параметр "Wake on LAN" в моем BIOS, установленный на "ENABLED". Кроме того, мой компьютер настроен на "Разрешить этому устройству разбудить компьютер". Я делаю что-то неправильно?
PS Решение предыдущей проблемы состояло в том, чтобы запустить Простую службу TCP/IP в Windows.
2 ответа
Я провел еще несколько исследований, и выяснилось, что если сам маршрутизатор не имеет встроенного управления и не может быть доступен публично, WoL не будет работать за маршрутизатором. Однако WoL будет работать, если ваше устройство уже находится в сети и отправляет волшебный пакет на целевой компьютер. Это полностью разрушает точку WoL!
Чтобы использовать Wake on LAN через Интернет (=> wake on WAN), необходимо выполнить одно из следующих действий:
- Отредактируйте таблицу ARP вашего маршрутизатора, чтобы он мог пересылать волшебный пакет на целевой компьютер с его MAC-адресом
- Перенаправьте порт на широковещательный адрес локальной сети, чтобы целевой компьютер всегда получал любой магический пакет, отправленный на ваш маршрутизатор, пока он не будет подключен к маршрутизатору.
- Купите роутер со встроенной функцией пробуждения по локальной сети (например, с открытым исходным кодом DD-WRT)
- Используйте ретранслятор магических пакетов для пересылки магических пакетов на широковещательный адрес. Этот должен быть всегда включен
Я использую четвертый вариант, чтобы разбудить мой домашний компьютер от работы. Я купил щит Arduino Uno + Ethernet и написал небольшую программу для выполнения этой работы (волшебный пакет вперед). Я установил правило переадресации портов в мой маршрутизатор (Netgear DG834G) для пересылки UDP 9 на IP-адрес Arduino.
Я написал учебник по этому вопросу на моем личном веб-сайте, он написан на французском языке, но код универсален ^^: http://www.finalclap.com/tuto/arduino-wake-on-lan-repeater-80/