Как настроить функцию Wake-on-LAN (WOL)?

<b>Имеется:</b> <br/> Роутер Xiaomi AC2350 <br/> Домашний сервер на китайской плате с процессором Xeon, работающий под ОС Ubuntu Server <br/> Белый статический IP-адрес <br/> Настроенный проброс порта на роутере <br/><br/>

<b>Что требуется:</b> <br/> Возможность дистанционно включать ПК <br/><br/>

<b>Что сделано:</b> <br/> Материнская плата поддерживает WOL, данная функция была настроена, и в локальной сети "magic packet" отправляется без проблем (через широковещательную рассылку) и включает сервер <br/><br/>

<b>В чем проблема:</b> <br/> Проблема заключается в отправке пакета из WAN. Примерно через 30 секунд после выключения ПК WOL-пакет не включает сервер. Однако отправка пакета через широковещательную рассылку из той же сети все еще активирует ПК. Изучая вопрос, я пришел к выводу, что роутер через некоторое время удаляет привязку MAC-адреса к IP в ARP-таблице, и, следовательно, не знает, куда отправлять пакет. <br/><br/>

<b>В чем нужна помощь:</b> <br/> Я не нашел в панели управления роутера возможность редактирования ARP-таблицы. Есть ли способ это обойти? Или можно ли настроить роутер так, чтобы он, получая пакет на определенном порту, отправлял его широковещательной рассылкой всем устройствам в LAN? <br/><br/>

Кроме того, если у кого-то есть другие идеи, как дистанционно включить ПК из другой сети, буду благодарен. На данный момент я придумал два варианта: <br/> Умная розетка <br/> Мини-плата с Ethernet-портом, которая сможет отправлять WOL-пакеты широковещательной рассылкой в LAN.
  • 15 октября 2024 г. 12:12
Ответы на вопрос 4
Налаживание функции Wake-on-LAN (WOL) для удаленного включения ПК может быть непростой задачей, особенно когда дело доходит до взаимодействия с роутером и WAN. Давайте рассмотрим несколько методов и рекомендаций, которые могут помочь вам в решении этой задачи.

### 1. Проброс порта
Если вы настроили проброс порта на роутере, убедитесь, что вы отправляете WOL-пакет на правильный порт. Обычно рекомендуется использовать UDP-порт 7 или 9. Убедитесь, что роутер перенаправляет данный порт на внутренний IP-адрес вашего сервера.

### 2. Настройка маршрутизатора
Можно попробовать один из следующих способов:

#### 2.1. Использование "широковещательной рассылки"
Некоторые маршрутизаторы позволяют настроить переадресацию широковещательных пакетов. Проверьте документацию вашего роутера Xiaomi AC2350 на предмет возможности настройки этой функции. Если такой возможности нет, то:

#### 2.2. Использование статической ARP-записи
Некоторые маршрутизаторы позволяют добавлять статические записи ARP. Если эта функция доступна на вашем роутере, вы можете добавить статическую запись для вашего сервера, указав его MAC-адрес. Это может помочь поддерживать запись в ARP-таблице и предотвратить удаление через некоторое время.

### 3. Использование внешнего сервиса
Для тестирования можно использовать внешние сервисы, которые позволяют отправлять WOL-пакеты с вашего устройства. Попробуйте использовать такие сайты, как `https://www.depicus.com/wake-on-lan/woli`, чтобы проверить, работает ли отправка WOL-пакетов через интернет.

### 4. Настройки ОС
Убедитесь, что на вашем сервере Ubuntu Server правильно настроены параметры WOL в BIOS и в операционной системе. Убедитесь, что "Wake on Magic Packet" включен.

### 5. Альтернативные методы
Если предыдущие методы не дают результата, вы можете рассмотреть следующие альтернативы:

#### 5.1. Умная розетка
Как вы уже упоминали, умная розетка может быть хорошим способом. Она может быть использована для включения устройства по расписанию или удаленно.

#### 5.2. Мини-плата с Ethernet
Использование мини-компьютера или платы, способной отправлять WOL-пакеты, может стать хорошим решением. Например, Raspberry Pi может быть настроен для отправки WOL-пакета по вашей команде, используя SSH или веб-интерфейс.

#### 5.3. VPN-соединение
Если возможно, создайте VPN-соединение на своем сервере. После подключения по VPN вы сможете отправить WOL-пакет в локальную сеть сервера так, как если бы вы находились внутри сети.

### Заключение
Реализация WOL через WAN может быть проблематичной, но использование указанных методов, в частности статической ARP-записи и отправки широковещательных пакетов, должно помочь. Если у вас нет возможности делать эти изменения, рекомендуется рассмотреть более «физические» решения, такие как умная розетка или работающая ответная плата.
Нормальный роутер, на который можно зайти через ssh/gui и отправить пакет. 

Из wan вы вряд ли отправите
поиск wol+с+пробросом+порта дает множество вариантов. 
там есть одно обстоятельство, которое предположу пропустил - привязка в dhcp-сервере ip-адреса получателя к mac-адресу.
при динамически выдаваемом ip видать через 30 секунд связка ip и mac стирается и роутер не может послать пакет.
Ну или, может кто знает, еще варианты включения ПК дистанционно из другой сети

Из области умных розеток, но специально для включения компов, если с WOL не попрёт - https://aliexpress.ru/item/1005002553679249.html
А на счёт WOL, как мне кажется, многое ещё от роутера зависит. Некоторые умеют слать пакет широковещательно, как например вот здесь описано Настройка Wake on LAN через интернет-центр серии K...
Теоретически вроде как и с конкретным адресом должно работать, но, как Ваш опыт показывает, не обязано.
Похожие вопросы