Налаживание функции 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-записи и отправки широковещательных пакетов, должно помочь. Если у вас нет возможности делать эти изменения, рекомендуется рассмотреть более «физические» решения, такие как умная розетка или работающая ответная плата.