Есть ли способ настроить именно то, что будит спящий ПК.

Если я поставлю галочку Включить сетевую карту, чтобы разбудить компьютер, он будет постоянно беспрерывно просыпаться в течение ночи.

Мне нужно, чтобы мой компьютер просыпался только при поступлении запроса с порта 21 или 3389.

Если я включу "Волшебный пакет", то, кажется, ничто его не разбудит.

У кого-нибудь есть идеи относительно того, что я могу сделать?

2 ответа2

0

Я не думаю, что есть простой способ настроить это.

Wake on LAN работает, посылая "волшебный пакет", который может быть любым потоком данных, который где-то содержит FF FF FF FF FF FF FF с последующими шестнадцатью повторениями MAC-адреса устройства.

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

Поэтому весь процесс ничего не знает о портах. Чтобы сгенерировать волшебный пакет, все, что вам нужно сделать, это сгенерировать поток данных, который содержит требуемую последовательность байтов, и убедиться, что он проходит по физическому проводу, к которому подключено целевое устройство.

Если устройство, отправляющее магический пакет, и устройство, которое нужно разбудить, разделены мостом или коммутатором (что в настоящее время является наиболее распространенной ситуацией), это обычно означает, что пакет является действительным кадром Ethernet с MAC-адресом назначения FF:FF:FF:FF:FF:FF (широковещательный адрес).

Для этого есть несколько инструментов. Для Linux один - powerwake ; для других ОС вам может понадобиться гугл. Получите один из них, проинструктируйте его, чтобы он разбудил ваш компьютер (для этого вам нужно знать его MAC-адрес), и он должен проснуться.

0

Я не думаю, что вы можете сделать это.

Magic Packet - это UDP-трансляция на вашей локальной сети.
Обычно он отправляется на порт 7 или 9 или иногда 32767.
Поскольку это предопределенные порты - я не думаю, что вы можете изменить их.

Я думаю, если вы хотите продолжать использовать эту функцию, вам нужно изменить порты с компьютера-инициатора: удаленный порт скажем 32762 -> локальный порт 7.

Все маршрутизаторы имеют функцию "переадресации портов", которая позволяет пересылать все входящие (из Интернета) UDP-пакеты (через определенный порт) на внутренний IP-адрес и порт. Для переадресации на широковещательный адрес вашей локальной сети просто определите правило переадресации порта на широковещательный адрес вашей локальной сети (например, 192.168.1.255). Точная процедура зависит от марки и модели вашего маршрутизатора и будет описана в руководстве.

Итак, теоретически нам нужно перенаправить UDP-порт (например, 32767) в желаемые порты (7 или 9).

Теперь вам нужно настроить удаленный компьютер на использование другого порта при инициализации WOL. Видите ли, это довольно сложно.

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