Руководства Off
WoL (Wake-on-LAN)
Это руководство по WoL (Wake-on-LAN): что это такое, как его настроить и что делать, если оно не работает.
Что такое WoL
Wake-on-LAN (WoL) — сетевой стандарт, который позволяет включить компьютер из режима пониженного энергопотребления, например сна или гибернации, с помощью сетевого сообщения. WoL отправляет на сетевую карту компьютера (NIC) так называемый «магический пакет», который запускает пробуждение.
Что для этого нужно
Чтобы WoL работал, материнская плата и сетевая карта компьютера должны поддерживать WoL, а сама функция должна быть включена. Кроме того, компьютер должен быть подключён к питанию и к сети
Обычно для WoL нужно проводное подключение, но если его у компьютера нет, возможно, его получится разбудить с помощью стандарта Wake-on-Wireless-LAN (WoWLAN). К сожалению, WoWLAN поддерживается не так широко, поэтому проверьте в характеристиках компьютера, есть ли у него эта функция.
Как правило, WoL может разбудить компьютер только из режима ожидания или гибернации. Некоторые компьютеры можно настроить так, чтобы WoL включал их и после выключения, но это скорее исключение, чем правило.
Как включить WoL
Здесь описано, как включить WoL в Windows 11, но те же шаги должны подойти и для Windows 10 и более ранних версий.
Нажмите на значок Windows и найдите «Параметры». Нажмите на них, чтобы открыть параметры системы.
В параметрах системы справа вверху показан текущий сетевой адаптер. Нажмите на него, чтобы открыть раздел «Сеть и Интернет».
В разделе «Сеть и Интернет» нажмите «Дополнительные сетевые параметры».
Нажмите на сетевой адаптер, чтобы развернуть его (если адаптеров несколько, выберите тот, что был указан в параметрах системы). В строке «Дополнительные параметры сетевого адаптера» нажмите «Изменить». Откроется новое окно.
В новом окне нажмите кнопку «Настроить».
Перейдите на вкладку «Дополнительно» и прокрутите список до пункта «Wake On Magic Packet». В поле «Значение» нужно выбрать «Включено» (Enabled).
Точное название параметра зависит от устройства. Если вы не нашли в списке «Wake On Magic Packet» или что-то похожее, обновите драйверы сетевой карты: скорее всего, у вас стоят стандартные драйверы Windows, которые дают доступ не ко всем настройкам. Полный пакет драйверов обычно можно найти на сайте производителя материнской платы.
Если у вас есть следующие свойства, возможно, их тоже нужно настроить.
- Shutdown Wake-On-Lan : Enabled
- Wake on pattern match : Enabled
- WoL & Shutdown Link Speed : 10Mbps
Перейдите на вкладку «Управление электропитанием» и убедитесь, что отмечены флажки «Разрешить отключение этого устройства для экономии энергии», «Разрешить этому устройству выводить компьютер из ждущего режима» и «Разрешать вывод компьютера из ждущего режима только с помощью магического пакета». Затем нажмите «ОК», чтобы сохранить настройки.
Теперь можно перевести компьютер в режим ожидания и разбудить его приложением с поддержкой WoL, например Off.
Если WoL не работает
Если вы выполнили все шаги выше, но разбудить компьютер через WoL не получается, попробуйте следующее:
- Убедитесь, что компьютер подключён к сети питания. WoL не работает, когда компьютер работает от аккумулятора.
- Если у порта Ethernet на компьютере есть индикаторы, убедитесь, что они продолжают гореть, когда компьютер выключен. Если индикатор подключения не горит, значит, адаптер обесточен и не может принять магический пакет, чтобы разбудить компьютер.
- Убедитесь, что WoL включён в BIOS. Обычно эта настройка находится в разделе управления питанием (Power Management).
- Убедитесь, что в BIOS отключён режим Deep Sleep (есть не на всех компьютерах): эта функция энергосбережения выключает сетевой адаптер.
- Если вы используете адаптер Ethernet, подключённый по USB или похожим способом, компьютер может обесточивать его во сне. Проверьте, позволяют ли настройки BIOS оставлять USB-устройства включёнными в режиме сна.
- Попробуйте изменить уровень сна системы в BIOS. Такие состояния сна обычно называются S1–S5 и отключают разное количество компонентов.
Возможно, после изменения настроек BIOS нужно один раз загрузиться до рабочего стола Windows, чтобы они вступили в силу.
Как включить WoL через интернет
WoL можно использовать и для того, чтобы будить компьютер, когда вы не дома. Прежде чем пробовать, убедитесь, что компьютер просыпается по команде в локальной сети: если не работает там, через интернет тоже не заработает.
Чтобы будить компьютер через интернет, нужно настроить роутер так, чтобы он пропускал магический пакет WoL и перенаправлял его на нужный компьютер.
Вход в панель управления роутером
Чтобы настроить роутер, нужно войти в его панель управления. Для этого введите IP-адрес роутера в браузере. Обычно это 192.168.0.1, 192.168.1.1 или 192.168.1.254, но у разных производителей адрес может отличаться. Для входа понадобятся имя пользователя и пароль. Если вы их не знаете, обычно они написаны на самом роутере. У некоторых моделей есть пароль по умолчанию — его можно найти здесь.
Настройка роутера через UPnP
Если вы используете Off Helper, он сам попытается настроить нужную переадресацию портов на роутере через UPnP. Поэтому стоит проверить, получилось ли это: выключите Wi-Fi на телефоне и попробуйте разбудить ПК через мобильный интернет, чтобы понять, нужна ли дополнительная настройка.
Раз вы читаете дальше, значит, не сработало, и придётся изменить кое-что в настройках роутера. На большинстве роутеров UPnP по умолчанию выключен.
Панели управления сильно различаются у разных производителей и моделей. В этой флажок UPnP находится в разделе Advanced Settings.
Когда вы включите UPnP и убедитесь, что настройки применились, снова запустите автоматическое сопоставление портов в Off Helper: нажмите на значок Off Helper в меню и выключите, а затем снова включите параметр Auto Map Ports.
Настройка роутера вручную
Если настройка через UPnP не помогла или вы предпочитаете настроить роутер вручную, вот что нужно сделать. Где именно находятся нужные настройки в панели управления, опять же зависит от роутера, но общий принцип будет понятен.
В панели управления найдите раздел переадресации портов (Port Forwarding). Порт WoL по умолчанию — 9. Добавьте новое правило, которое перенаправляет порт 9 на IP-адрес компьютера, который нужно будить. И внутренний, и внешний порт должны быть 9, а в качестве протокола выберите TCP и UDP.
Это бывает редко, но некоторые роутеры позволяют перенаправлять на широковещательный адрес. Это IP-адрес вашего компьютера, у которого последнее число заменено на 255. Например, если IP-адрес компьютера 192.168.0.20, перенаправляйте на 192.168.0.255, а если 10.10.10.15 — на 10.10.10.255. Если роутер принимает такой адрес, лучше использовать его, а не адрес конкретного компьютера: тогда не придётся следить за IP-адресами отдельных компьютеров.
Скорее всего, ваш компьютер вместе с его IP-адресом уже будет в списке на экране добавления правила переадресации. Если роутер его не показывает, нужно узнать, какой IP-адрес использует компьютер. Например, откройте на компьютере командную строку.
В командной строке введите «ipconfig /all» и нажмите Enter. Появятся все сведения о сетевых подключениях. Локальный IP-адрес указан в строке «IPv4-адрес» (IPv4 Address).
Обычно настройки переадресации портов достаточно, чтобы WoL заработал. Но время от времени роутер может менять IP-адрес компьютера, и тогда правило переадресации перестанет работать. Чтобы этого не случилось, можно попросить роутер закрепить этот IP-адрес только за этим компьютером.
Где это находится в панели управления, зависит от роутера. Раздел может называться, например, Static IP addresses или Address Reservations. Там можно либо выбрать компьютер из списка устройств в сети, либо, если такого списка нет, ввести сведения, полученные командой «ipconfig /all» в командной строке.
Если вам нужна помощь с поиском или настройкой, руководство к роутеру обычно есть на сайте производителя. Ещё один полезный ресурс — openmyip.com.
Чтобы проверить, что всё настроено правильно, воспользуйтесь проверкой открытых портов. Она сама определит ваш публичный IP-адрес. Введите только что открытый порт и убедитесь, что проверка показывает его как открытый (Open).
Теперь компьютер должен принимать пакеты WoL через интернет.
Переадресация портов всё равно не работает? Проверьте CGNAT
Если правило переадресации настроено правильно, но проверка всё равно показывает порт как «Closed» (закрыт) или «Filtered» (фильтруется), возможно, ваш провайдер использует CGNAT (Carrier-Grade NAT). При CGNAT провайдер делит один публичный IP-адрес между множеством абонентов, а не выдаёт каждому свой. Входящие подключения, в том числе магические пакеты WoL, отбрасываются у провайдера ещё до того, как дойдут до роутера, поэтому никакая настройка переадресации портов на роутере не поможет.
Чтобы проверить, используется ли CGNAT, войдите в панель управления роутером и найдите адрес, указанный как Internet, WAN или Public IP (обычно он показан на странице состояния или настроек интернета). Затем на устройстве в той же сети откройте whatismyipaddress.com. Если адреса совпадают, CGNAT нет, и проблема в чём-то другом. Если различаются, значит, где-то между роутером и интернетом ваш трафик ещё раз проходит через NAT.
Если WAN-адрес роутера начинается с чисел от 100.64 до 100.127 (например, 100.69.90.211), это верный признак CGNAT: этот диапазон адресов зарезервирован именно для него. Если WAN-адрес начинается с 192.168, 10. или с чисел от 172.16 до 172.31, значит, вы либо за CGNAT, либо за вторым роутером или модемом у себя дома (это называется двойным NAT). В случае двойного NAT проверьте, можно ли перевести модем провайдера в режим моста (bridge mode), или настройте на нём такое же правило переадресации портов, указав в качестве цели ваш роутер.
Если вы за CGNAT, вот что можно сделать:
- Попросите у провайдера публичный IP-адрес. Это лучший вариант. Свяжитесь с провайдером и попросите отключить для вас CGNAT и выдать публичный (его ещё называют «статическим» или «выделенным») адрес IPv4. Многие провайдеры делают это бесплатно по запросу, другие предлагают это как недорогую дополнительную услугу. После этого WAN-адрес роутера совпадёт с адресом, который показывает whatismyipaddress.com, и уже настроенное правило переадресации портов должно заработать.
- Или подключайтесь к домашней сети через VPN. Если провайдер не может или не хочет выдать публичный IP-адрес, CGNAT можно обойти полностью, подключаясь к домашней сети через VPN. CGNAT блокирует только входящие подключения, а VPN устанавливает соединение изнутри дома наружу, поэтому CGNAT ему не мешает. В некоторых роутерах есть встроенный VPN-сервер (поищите WireGuard или OpenVPN в панели управления), или можно запустить бесплатный сервис, например Tailscale, на постоянно включённом устройстве в вашей сети. Когда телефон подключён к VPN, он ведёт себя так, будто находится в домашней сети, и вы можете будить компьютер, как дома, — без всякой переадресации портов.
Если в домашней сети несколько компьютеров, которые нужно будить, повторите шаги выше, каждый раз указывая другой внешний порт. Обычно роутер позволяет использовать порт 9 как внутренний для всех, но каждому внешнему порту должен соответствовать ровно один внутренний IP-адрес компьютера. В приложении для WoL укажите порт, настроенный для конкретного компьютера, чтобы будить именно его. В приложении Off этот параметр находится на экране «Сведения о компьютере» в поле «Порт пробуждения по локальной сети»
Если компьютер подключён к интернету через VPN, магический пакет, отправленный на публичный IP-адрес, который компьютер показывает при подключённом VPN, скорее всего, не дойдёт. Чтобы будить компьютер через интернет, приложениям для WoL нужен ваш настоящий публичный IP-адрес. Узнать его можно, отключившись от VPN и открыв whatismyipaddress.com. В приложении Off этот адрес можно ввести на экране «Сведения о компьютере» в поле «Переопределение публичного IP-адреса». Учтите, что этот IP-адрес может время от времени меняться, и тогда его нужно будет обновить.