Личный кабинет        15.07.2019   

Wake-On-Lan - описание программы. WoL (Wake-On-LAN), методика и принципы использования, настройка и грабли

Немногие пользователи Windows слышали о технологии Wake-On-Lan (или сокращенно WOL), а тем более пользовались ей когда-либо. Большинство читателей нашего сайта уже на этой фразе зевнут, и поспешат переключить своё внимание на что-то другое, более понятное и интересное к прочтению. Но не спешите этого делать, т.к. технология WOL, на самом деле, достаточно понятна, проста и востребована в настоящее время.

Рассмотрим поэтапно, что из себя представляет технология Wake-On-Lan, какие требования у этой технологии к комплектующим компьютера, каковы особенности её настроек в Windows 10, а также в каких случаях она может понадобиться, когда и как может быть применена в повседневной жизни.

Что представляет собой Wake-ON-LAN?

WOL, придуманная и введённая в функционал сетевых устройств достаточно давно, но не слишком изначально востребованная (только в узких кругах – сетевые бизнес-решения) Wake-On-LAN позволяет включать ПК дистанционно, посредством подачи специальной команды через локальную сеть, или даже через интернет. Сразу становится понятно, что это удобная функция – “разбудить” свою “машину” удаленно, чтобы получить доступ к своим файлам, операционной системе и установленному в ОС программному обеспечению.

Таким образом, используя связку Wake-On-Lan + (TeamViewer, Radmin, и прочие) – любой человек может контролировать свой ПК, работать в нём, настраивать его компоненты из любой точки мира, обращаясь к ПК через интернет. При этом никакой помощи, присутствия кого-либо еще непосредственно возле компьютера не требуется.

Так же, вкратце стоит отметить, что на базе WOL возможно реализовать Wake-on-Wireless LAN – это технология беспроводного включения компьютера, на основе работы WiFi роутеров и других подобных устройств. Конечно же, подобные устройства беспроводной передачи данных должны включать в свой программно-аппаратный функционал поддержку удалённого включения.

Требования технологии WOL

Чтобы реализовать такую схемы работы ПК, необходимо соблюдение следующих технических условий:

  1. В материнскую плату ПК (в которую, как правило, и интегрирована сетевая карта) должна быть встроена функция поддержки Wake-On-Lan. Успокоим Вас сразу – в современных материнских платах такая функция присутствует всегда, т.е. есть практически по умолчанию.
  2. Блок питания ПК должен поддерживать известный стандарт ATX. Этой технологии более 1,5 десятка лет, он популярен и используется и стандарт ATX поддерживается практически всеми блоками питания, имеющимся на рынке компьютерных комплектующих.
  3. Сам компьютер должен быть постоянно подключен к источнику питания – будь это электросеть, аккумулятор (если это ноутбук или другой вид портативного ПК), либо источник бесперебойного питания (ИБП).

В силу того, что работа технологии WOL реализована на аппаратном уровне компьютера, то данная технология работает в большинстве видов операционных систем, будь то Windows, Mac или Linux.

Удобство технологии Wake-On-Lan в том и заключается, что, когда компьютер не востребован Вами (а Вы удалены от компьютера) – ПК может находиться в любом из рабочих состояний, которые экономят электроэнергию. Будь то режим гибернации, спящий режим, да что там – ПК даже может быть выключен (но, естественно, не отсоединён физически от электропитания)! Ну а в случае, если Вам понадобятся какие-либо файлы на этом ПК, или же нужно будет запустить определенную программу на нём – Вы с лёгкостью можете “разбудить” свой компьютер, включить удалённо и начать работу с ним. И это, согласитесь, очень удобно, очень эффективно.

Итак, если технические условия соблюдены, стандарты и формат WOL поддерживаются – перейдем к разделу настроек Wake-On-Lan, чтобы реализовать данный функционал.

Настройка и включение Wake-On-Lan в Windows 10

Находясь непосредственно в Windows 10, нажимаем комбинацию кнопок клавиатуры “WIN” + “I”, откроется окно “Параметры”, в нём выберите раздел “Сеть и Интернет”:

В появившемся окне кликните мышью в его правой части по разделу “Ehernet” (сетевой адаптер), и затем в левой части окна нажмите мышью на пункт “Настройка параметров адаптера”:

Откроется окно “Сетевые подключения”. Найдите ярлык с названием “Ethernet”, нажмите на нём правой кнопкой мыши, и выберите во всплывшем меню пункт “Свойства”:

Откроются настройки сетевой карты ПК. Вверху справа, сразу под названием сетевой карты нажмите на кнопку “Настроить”.

В открывшемся окне выберите мышью вкладку “Дополнительно”. Далее, в появившемся окне настроек свойств сетевой карты – пролистайте список параметров до пункта “Wake on Magic Packet”, выделите его кликом мыши, и в правой части окна переключите параметр в состоянии “Enabled” – “включено”, если состояние будет “Disabled” – “выключено”:

Далее, не нажимая кнопку “Ок”, и не закрывая текущего окна – выберите закладку “Управление электропитанием”. В данном окне проверьте наличие галочек на пунктах (включите их):

Выполнив все эти действия, нажмите кнопку “Ок”, окно настроек закроется, новые параметры вступили с этого момента в силу. Закройте и все остальные окна, открытые для совершения данных настроек WOL.

“Магический” пакет Wake-On-Lan

Как Вы заметили, в предыдущем разделе упоминался такой термин, как “магический” пакет, его ещё называют “волшебный” пакет. О чем идёт речь в данном случае, о какой магии, если суть тематики сугубо техническая – настройка ПК?

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

Как выглядит “магический” пакет? Всё достаточно просто – это незамысловатая комбинация чисел, эдакий числовой блок, который отправляется по сети от устройства пользователя к его удаленному компьютеру, находящемуся в режиме сна. Данный блок состоит из следующих частей:

  • шестнадцатеричный код “0xFF”, повторённый 6 раз подряд;
  • MAC-адрес сетевой карты компьютера, повторённый 16 раз.

В силу того, что MAC-адрес любого сетевого устройства в мире – уникален, и не повторяется, то “магический” пакет, содержащий этот MAC-адрес, может предназначаться вполне конкретному, одному, сетевому устройству. Что и позволяет удалённо, находясь в любой точке планеты, и имея доступ в сеть Интернет – адресно обратиться именно к своему устройству. Все другие ПК, роутеры и прочие сетевые устройства – соответственно, никак не среагируют на появление такого пакета данных, т.к. у них уже свои, также абсолютно уникальные, MAC-адреса.

Сетевой адаптер, благодаря включенной технологии Wake-On-Lan, постоянно сканирует сеть на появление как раз этой команды, чтобы инициировать в то же мгновение процесс включения персонального компьютера – будет подано питание, ПК включится, инициируется запуск операционной системы Windows.

Для всего этого нужно перевести сетевую карту в режим управления питанием ПК, то есть разрешающий ей включать компьютер при появлении сигнала – “магического” пакета, что мы и сделали в предыдущем разделе.

Настройка режима удалённого пробуждения компьютера в BIOS

Для успешной работы компьютера в режиме Wake-On-Lan, помимо соблюдения технических требований поддерживаемых стандартов, и соответствующей настройки сетевой карты – необходимо также включить соответствующий режим работы в BIOS компьютера.

Перезагрузите (включите) компьютер, и с первых секунд начала загрузки непрерывно нажимайте клавишу “F2” или “DEL”, в зависимости от версии BIOS. Далее нам нужно найти соответствующую настройку BIOS, которая позволяет включить режим Wake-On-Lan. Как правило, данная опция находится в разделе BIOS “Конфигурация” (Configuration) или “Управление питанием” (Power management). Но в силу того, что на рынке персональных компьютеров версий BIOS достаточно большое количество, и между собой они сильно различаются в плане построения интерфейса, то однозначно написать, где находится опция включена WOL – затруднительная задача.

Даже само название технологии удалённого включения может называться по-разному, в зависимости от модели и версии BIOS, платформы ПК (MAC, Windows, Linux). Помимо исходного названия “Wake-On-Lan”, посмотрите примеры возможных альтернативных вариантов названий, из списка:

После того, как опция найдена, выберите вариант её режима работы как “Включено” или “Enabled”, если BIOS на английском языке. Всё, настройки BIOS на этом закончены. Для сохранения изменений нажмите клавишу “F10”, или в пункте меню BIOS найдите пункт “Сохранить и выйти”, подтвердите в открывшемся окне правильность выбора варианта выхода (с сохранением), нажав ОК. Компьютер уйдёт в перезагрузку с уже новым заданным параметром BIOS.

Безопасность и Wake-ON-LAN

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

Проблема актуальна лишь для компьютеров с включенной технология пробуждения, которые подключены к какой-либо общественной сети. Для компьютеров домашней сети – уровень безопасности находится на высоком уровне.

С другой стороны, даже осуществив включение удалённого ПК путём посылки ему “волшебного” пакета – злоумышленник не сможет обойти настройки безопасности ПК. Пароль на вход в учётную запись, пароль при старте BIOS (если установлена эта опция), персональные настройки безопасности брандмауэра внутри Windows и прочие моменты, связанные с безопасностью – злоумышленнику придётся как-то обходить, ведь технология Wake-ON-Lan позволяет как раз лишь включить компьютер удалённо, но никак не даёт прямого доступа к информации на компьютере.

Бывали случаи, когда хакеры, используя связку серверных технологий, таких как PXE и DHCP, всё-таки получали доступ к операционной системе Windows на удалённом ПК, используя для обхода защиты установочный образ Windows, специальным образом настроенным “под себя”, под свои корыстные цели. Но это удел узкого круга IT-специалистов с высоким уровнем знаний, которые вряд ли позарятся на обычный домашний ПК рядового пользователя.

Резюмируя. Практическое использование Wake-ON-LAN

Итак, мы узнали, что такое технология удалённого включения компьютера под название Wake-ON-Lan. Технология, сама по себе, не нова. Но несмотря на это, у неё появляется всё больше вариантов применения – уже не только в каких-либо бизнес-решениях с применением обширных локальных сетей, управляемых серверов, работающих по различным сетевым технологиям и т.п., но WOL уже возможно применить и в повседневной, домашней жизни, или в пределах задач малого офиса.

Как пример – можно использовать WOL при создании технологичного эко-пространства “умный дом”. И правда, очень лаконичное, грамотное, и удобное решение. Не нужно приобретать что-либо дополнительное из оборудования или программного обеспечения, чтобы организовать у себя на дому локальный сервер с удалённым доступом, которым уже можно управлять домашними устройствами, получать статистику их работы и т.п.

Применяете ли Вы данную функцию ПК в своей жизни, работе? Поделитесь опытом и впечатлениями об использовании технологии Wake-ON-Lan в комментариях под данной статьёй!

Ещё на сайте:

Настройка Wake-On-Lan в Windows 10 обновлено: Февраль 25, 2018 автором: Vladimir

Цитата: Fik-Vam

Давайте проще. Если я выключаю по значку "Завершение работы" то я могу удалённо включить?


В том-то и дело что - ДА! И не только удаленно Включить, но и Выключить.

Именно так изначально и было задумано в технологии Wake On Lan если компьютер, который желают включить, является членом локальной сети.

Для включения любого другого ПК через интернет, требуется чтобы для того компьютера у провайдера была подключена услуга Выделенный IP адрес (услуга оплачивается по отдельному договору, стоит достаточно не дорого, во всяком случае подключить её на период вашего отпуска, никого не обременит).

Ещё одним обязательным условием является - материнская и сетевая карты на удалённом компьютере который вы желаете включить, должны поддерживать технологию Wake On Lan и, поддержка этой технологии как для материнской так и для сетевой карты на том компьютере обязательно в данный момент должна быть подключена и соответствующим образом настроена .

На компьютере (смартфоне или планшете) с которого вы будете пытаться включить питание на удаленном компьютере должна быть установлена программа Wake On Lan, TeamViewer или ему подобная на обоих концах, не зря же вы включаете удалённый компьютер - вы же управлять им собираетесь.
Кстати, послать сигнал на включение удалённого компьютера вы можете непосредственно из TeamViewer на вашем текущем устройстве, после подключения технологии Wake On Lan соответствующие этому опции, до этого отсутствовавшие, в меню TeamViewer автоматически появятся.

TeamViewer на том конце который вы желаете включать должен быть обязательно добавлен в Автозагрузку и обязательно соответствующим образом настроен , чтобы после загрузки ОС на удалённом компьютере автоматически установилась связь между вашим текущим устройством и удалённым компьютером и стало возможно удалённо управлять им.

Можете также выключить компьютер удерживанием в течении 4 сек в нажатом виде кнопки Включения питания компьютера на лицевой панели центрального блока. Важно только чтобы не выключателем на Блоке питания компьютера и не выдёргиванием шнура из розетки 220в.

В этом месте уместно отметить, что если вы используете операционную систему Windows 8 или Windows 10, то из выключенного состоянии компьютер включаться не будет.
Связанно это с тем, что в этих системах применён "Гибридный режим загрузки и выключения", при котором система запускается быстрее, при этом силы тока и напряжения не хватает, для того, чтобы запустить сетевой адаптер.
Включить компьютер можно будет только, когда он находится в "Спящем режиме" или в "Режиме гибернации(ждущем)".

Однако можно выключить "Гибридный режим загрузки и выключения", для того чтобы Wale on Lan работал. Для ноутбуков этого делать не следует, так как может увеличиться разряд аккумулятора в выключенном состоянии.

"Гибридный режим выключения и загрузки" можно выключить в Электропитании перейдя по пункту «Действия кнопок» и сняв галочку с пункта «Включить быстрый запуск».

На странице на которую я дал ссылку всё это хорошо расписано - разрешив в BIOS поддержку технологии Wake On Lan вы тем самым дали команду разрешить подавать напряжение на часть компонентов материнской и сетевой карт, после чего сетевая карта получила возможность принимать и анализировать приходящие на её ID и MAC адрес сигналы, например вы пытаетесь подключиться к своему домашнему компьютеру с работы, из Ялты или Сочи - неважно, например с помощью TeamViewer.
Но даже принимая подобные сигналы сетевая карта на них никак реагировать не будет, оставаясь в режиме ожидания приема специального кадра Ethernet, который представляет собой сигнал сформированный программой Wake On LAN (или ей подобной), в поле данных которого присутствует последовательность из 6 байт FF и его собственного MAC - адреса, повторенного 16 раз, т.е. вы должны обратиться к своему компьютеру не с помощью TeamViewer, а с помощью программы Wake On LAN или ей подобной (для включения питания полностью выключенного компьютера через интернет, требуется чтобы для того компьютера который вы пытаетесь включить, у его провайдера была подключена услуга - Выделенный IP адрес).

Получив такой пакет сетевая карта вырабатывает сигнал вывода вашего компьютера из "Спящего" или "Ждущего(он же - гибернации)" состояния, если он в текущий момент в одном из них находятся, или
- сигнал включения электропитания вашего компьютера (если он является членом вашей локальной сети), если он в настоящий момент полностью выключен, после чего последует загрузка операционной системы.
(для включения питания полностью выключенного компьютера не являющегося членом вашей локальной сети, а через интернет, требуется чтобы для того компьютера который вы пытаетесь включить через интернет, у его провайдера была подключена услуга - Выделенный IP адрес).
Если TeamViewer на домашнем (или любом подключенном через интернет) компьютере включен в Автозагрузку и соответствующим образом настроен, то вы получите после этого возможность к нему подключиться, а подключившись - получите полный доступ к управлению компьютером, после чего можете работать на нём как если-бы находились перед ним непосредственно.

Что касается самой процедуры установки разрешения использования режима Wake On LAN в BIOS`e:
В настройках BIOS современных материнских плат термин "Wake On Lan" практически не используется.
Ищите близкое по смыслу значение в настройках раздела управления электропитанием ("Power Management Setup", или "ACPI Configuration" и т.п.), например, "Wake-Up by PCI device", "Power on by Ethernet Card" и т.п.

Ниже приведен пример настроек раздела "Power - APM Configuration" в AMI BIOS v2.61 (мой комп.):

Настройка Wake On Lan в BIOS Setup

Для включения режима Wake On Lan необходимо установить пункт "Power On By PCI Devices" в "Enabled".

Если у вас настройка BIOS осуществляется с помощью утилиты

Phoenix - AwardBIOS CMOS Setup Utility

то для выполнения процесса настройки вам потребуется выполнить 4-е шага.

Шаг 1. Phoenix - AwardBIOS CMOS Setup Utility

Шаг 2. Выбрать опцию Power Management Setup

Шаг 3. Выбрать опцию Power Management Events

Шаг 4. Выбрать опцию Wake Up On LAN , назначить ей значение Enabled

Аналогично нужно дать разрешение на использование режима Wake On Lan сетевой карте. Для этого заходим в "Сетевые подключения", щёлкаем по значку "Подключение по локальной сети" правой кнопкой мыши, выбираем опцию "Свойства", в открывшемся окне нажимаем кнопку "Настроить" которая расположена правее поля "Подключение через:" в котором отображена модель вашей сетевой карты, заходим в закладку "Дополнительно", во вновь открывшемся окне будет отображён список "Свойств", выбираем в нем свойство
Wake on Magic Packet и устанавливаем для него Значение - Enabled
затем выбираем свойство
Wake on Pattern match и устанавливаем для него Значение - Enabled.

Технология Wake On Lan (WOL) используется для удаленного включения электропитания компьютера по локальной сети и реализуется в соответствии с положениями спецификации ACPI (Advanced Configuration and Power Interface) . Данная спецификация - это открытый стандарт, определяющий порядок взаимодействия программных и аппаратных средств для обнаружения и конфигурирования подключенного оборудования, его мониторинга, управления электропитанием и системой охлаждения. Описание вышедшей в конце 90-х годов версии ACPI 1.0 содержит почти 400 страниц, а описание действующих в настоящее время спецификаций превышает 1000 страниц. Спецификация ACPI 1.0 была принята в 1996г. и оказалась довольно удачным решением, повлекшим за собой дальнейшее развитие данной технологии, что привело к появлению в 2000 г. редакции ACPI 2.0, которая фактически стала индустриальным стандартом для всех производителей компьютерного оборудования и программного обеспечения.

В настоящее время разработку и поддержку спецификации ACPI осуществляет международная организация UEFI Forum . В разделе, посвященном спецификации ACPI имеется полный набор документации, начиная с версии ACPI 1.0 и заканчивая последней принятой на текущий момент времени (на английском языке).

Спецификация ACPI определяет состояния системы, обозначаемые как Gn - глобальные состояния, и Sn - состояния "сна", которым соответствует свой уровень потребления электроэнергии в порядке его уменьшения. Т.е. состоянию S1 соответствует максимальное потребление, а S5 - минимальное.

G0 (Working) - нормальная работа.

G1 (Suspend, Sleeping, Sleeping Legacy) - машина выключена, однако текущий системный контекст (system context) сохранён, работа может быть продолжена без перезагрузки. Для каждого устройства определяется "степень потери информации" в процессе засыпания, а также где информация должна быть сохранена и откуда будет прочитана при пробуждении и время на пробуждение из одного состояния до другого (например, от сна до рабочего состояния). Уровень потребления электроэнергии и глубина состояния "сна" Sn определены следующим образом:

  • S0 - нормальная работа.
  • S1 - состояние при котором все процессорные кэши сброшены и процессоры прекратили выполнение инструкций. Однако, питание процессоров и оперативной памяти поддерживается; устройства, которые не обозначили, что они должны оставаться включенными, могут быть отключены. Наименьшая степень энергосбережения и самый быстрый переход в рабочее состояние;
  • S2 - более глубокое состояние сна, чем S1, когда центральный процессор отключен, обычно на практике, не используемое;
  • S3 ("Suspend to RAM" (STR) в BIOS, "Ждущий режим" ("Standby") в версиях до Windows XP и в некоторых дистрибутивах Linux, "Sleep" в Windows Vista и Mac OS X, хотя в спецификациях ACPI упоминается только как S3 и Sleep). В состоянии S3 на оперативную память (ОЗУ) продолжает подаваться питание и она остаётся практически единственным компонентом, потребляющим энергию. Так как состояние операционной системы и всех приложений, открытых документов и т. д. хранится в оперативной памяти, пользователь может возобновить работу точно на том месте, где он её оставил - состояние оперативной памяти при возвращении из S3 то же, что и до входа в этот режим. (В спецификации указано, что S3 довольно похож на S2, только чуть больше компонентов отключаются в S3.) S3 имеет два преимущества над S4: компьютер быстрее возвращается в рабочее состояние, и, второе, если запущенная программа (открытые документы и т. д.) содержит конфиденциальную информацию, то эта информация не будет принудительно записана на диск. Однако, дисковые кэши могут быть сброшены на диск для предотвращения нарушения целостности данных в случае, если система не просыпается, например, из-за сбоя питания;
  • S4 ("Спящий режим" (Hibernation, гибернация) в Windows, "Safe Sleep" в Mac OS X, также известен как "Suspend to disk", хотя спецификация ACPI упоминает только термин S4) - в этом состоянии всё содержимое оперативной памяти сохраняется в энергонезависимой памяти, такой как жёсткий диск: состояние операционной системы, всех приложений, открытых документов и т. д. Это означает, что после возвращения из S4, пользователь может возобновить работу с места, где она была прекращена, аналогично режиму S3. Различие между S4 и S3, кроме дополнительного времени на перемещение содержимого оперативной памяти на диск и назад, - в том, что перебои с питанием компьютера в S3 приведут к потере всех данных в оперативной памяти, включая все несохранённые документы, в то время как компьютер в S4 этому не подвержен. S4 весьма отличается от других состояний S и сильнее S1-S3 напоминает G2 Soft Off и G3 Mechanical Off . Система, находящаяся в состоянии S4, может быть также переведена в состояние G3 Mechanical Off (Механическое выключение) и все ещё оставаться S4, сохраняя информацию таким образом, что можно восстановить состояние операционной системы и всех приложений после подачи электропитания. На практике, S4 является основным режимом сна для ноутбуков и мобильных устройств.

    G2 (или состояние сна S5, soft-off) - мягкое (программное) выключение; система полностью остановлена и выключена, но часть оборудования находится под дежурным электропитанием, вырабатываемым блоком питания стандарта ATX в выключенном (но не обесточенном) состоянии. Дежурное напряжение с выхода БП +5VStandby (+5VSB ) подается на ту часть устройств, которая может быть использована для включения электропитания всей системы при возникновении определенных событий, как например, при приеме в буфер сетевого адаптера специального кадра Ethernet (Magic Packet, Wake-On-Lan) или нажатия определенной комбинации клавиш на клавиатуре.

    G3 (mechanical off) - механическое выключение системы; блок питания ATX отключен от входного напряжения (220V). Включение электропитания невозможно.

    Для перехода из одного состояния S1-S4 в другое (S5 в S1 например) используются события управления электропитанием - PME (Power Management Events) -, большая часть которых вызывается аппаратным прерыванием от конкретного устройства.

    Принципы реализации удаленного включения электропитания.

          Наиболее распространенной реализацией удаленного включения электропитания является технология Wake On Lan или технология Magic packet . Включение электропитания компьютера выполняется при получении сетевым адаптером специально сформированного кадра Ethernet, содержимое которого включает в себя его аппаратный адрес (MAC-адрес). В выключенном состоянии компьютера (состоянии S5), сетевой адаптер находится под питанием от дежурного напряжения +5VSB, и при получении кадра Ethernet, в поле данных которого обнаруживается ”магический” пакет, вырабатывает сигнал на включение компьютера.

    Другими словами, для удаленного включения электропитания компьютера, необходимо, чтобы он соответствовал спецификации ACPI, в настройках BIOS должна быть включена поддержка режима "Wake On Lan" (обычно, по умолчанию она выключена) и сетевой адаптер получил специальный кадр Ethernet, в поле данных которого присутствует последовательность из 6 байт FF и его собственного MAC - адреса, повторенного 16 раз. Ниже приведено реальное содержимое кадра Ethernet для удаленного включения электропитания компьютера.

    В первых 6 байтах кадра содержится адрес приемника , равный FFFFFFFFFFFF , что принято называть широковещательным (Broadcast) адресом. Затем, в следующих 6 байтах, - адрес источника, отправившего данный кадр, в данном примере, равный 0015F20016CA . В области данных кадра, выделенной красным цветом, отображено содержимое магического пакета, представляющее собой

    – 6 байт с кодом FFFFFFFFFFFF

    MAC - адрес включаемого компьютера, повторяемый 16 раз и, в данном примере, равный 00046175F9DA .

    Как правило, для удаленного включения электропитания используется программное обеспечение, которое обеспечивает широковещательную рассылку кадра с ”магическим пакетом”, принимаемого всеми компьютерами локальной сети, а включение выполняется лишь для того компьютера, MAC-адрес которого совпал с адресом из содержимого ”магического” пакета.

        Практически все сетевые адаптеры и материнские платы, выпущенные после 2001 г., поддерживают технологию удаленного включения электропитания, однако есть некоторые технические особенности:

  • Если материнская плата очень древняя, и имеет шину PCI спецификации до 2.2 (большинство моделей на базе процессоров Pentium II и Pentium III) , то на ней должен быть 3-х штырьковый разъем "Wake On Lan" и такой же разъем должен быть на сетевом адаптере. Их нужно соединить специальным кабелем, входящим в комплект поставки адаптера. Для случая с шиной PCI-E и PCI 2.2 и старше такое соединение уже выполнено напрямую.
  • В настройках BIOS современных материнских плат термин "Wake On Lan" практически не используется. Ищите близкое по смыслу значение в настройках раздела управления электропитанием. Такой раздел также может иметь разное название - "Power Management Setup", "ACPI Configuration", Power и т.п.). Включаемый параметр может называться, например, "Wake-Up by PCI-E device", "Power on by Ethernet Card" и т.п.

    Ниже приведен пример настроек раздела "Power - APM Configuration" AMI BIOS v2.61:

    Для включения режима Wake On Lan необходимо установить пункт "Power On By PCI Devices" в "Enabled" .

    Значение остальных опций:

    Restore on AC Power Loss - поведение системы при пропадании первичного электропитания 220V. Значение Power Off - система останется в выключенном состоянии, Power On - будет выполнено включение компьютера, как только электропитание будет восстановлено.
    Power On By RTC Alarm - включение электропитания по внутренним часам компьютера (аналог будильника).
    Power On By External Modems - включение электропитания будет выполняться при входящем звонке на внешний модем, подключенный к последовательному порту.
    Power On By PCIE Devices - разрешает включение компьютера от устройств на шине PCI-E. Если ваша сетевая карта использует шину PCI-E, а не PCI, то для включения режима Wake On Lan нужно установить эту опцию в "Enable".
    Power On By PS/2 Keyboard - разрешает включение электропитания от клавиатуры, подключенной к разъему PS/2

    Некоторые особенности настроек электропитания для современных UEFI BIOS

    На возможность удаленного включения электропитания могут оказывать влияние некоторые другие настройки BIOS, характерные для компьютеров произведенных позже 2016 года. В частности, удаленное включение не выполняется, если включены параметры:

    ErP - режим минимального энергопотребления системы в выключенном состоянии (ограничивается мощность дежурного питания не более 1Вт). Данный режим реализован в соответствии с рекомендациями Европейской комиссии для снижения потребления электроэнергии устройствами в дежурном режиме (E nergy-r elated P roducts* (ErP). Если в настройках BIOS, режим ErP включен (Enable), то большая часть возможностей по включению электропитания от периферийных устройств не реализуется. Для дистанционного включения электропитания компьютера по Wake-On-Lan, режим ErP

    EuP - полностью аналогично ErP , но другое название, происходящее от E nergy U sing P roduct . Для дистанционного включения электропитания компьютера по Wake-On-Lan, режим EuP должен быть отключен (Disable).

    CEC 2019 Ready - низкое энергопотребление в режиме ожидания и в соответствии стандартам, выработанным Калифорнийской энергетической комиссией (CEC 2019) для изделий с малой мощностью и высокой эффективностью. При включенном параметре (Enable) энергопотребление компьютера в выключенном состоянии снижается, а функции включения электропитания от периферийных устройств не работают. Для дистанционного включения электропитания компьютера по Wake-On-Lan, режим CEC 2019 Ready должен быть отключен (Disable).

    В некоторых случаях, после изменения настроек выше перечисленных параметров BIOS, для включения электропитания компьютера по Wake-On-Lan, может потребоваться полное отключение первичного электропитания компьютера (220V).

    В современных компьютерах технология Wake-On-Lan может обеспечивать дистанционное включение электропитания не только после программного выключения питания (Soft-Off), но и сразу после подачи первичного напряжения на блок питания (220V). Возможность такого включения зависит от конкретной модели материнской платы.

    Программное обеспечение для удаленного включения электропитания.

    Для включения электропитания компьютера по локальной сети требуется программное обеспечение для отправки Wake-On-Lan - пакета (Magic Packet’а) включаемому дистанционно компьютеру. Программ, предназначенных для этой цели, на сегодняшний день существует изрядное количество, начиная от простейших консольных утилит, и заканчивая программными модулями сложных промышленных комплексов управления предприятиями.

    Одна из простейших утилит для удаленного включения электропитания - (скачать, 32кб)
    Представляет собой небольшую консольную программу, позволяющую отправлять WOL-пакеты в соответствии с параметрами командной строки. Ее удобно использовать в сценариях администрирования, заданиях планировщика, командных файлах.

    Формат командной строки:

    broadc.exe

    В широковещательном сегменте локальной сети, обычно формат командной строки имеет вид:

    broadc.exe MAC-адрес сетевой карты 255.255.255.255 67

        Примеры использования:

    broadc.exe 0002b3d8b4e6 255.255.255.255 67 - включить компьютер, MAC - адрес сетевой карты которого равен 0002b3d8b4e6 .

    broadc.exe 0002b3d8b4e6 192.168.65.255 67 - аналогично предыдущему примеру, но используется широковещательный адрес в виде 192.168.65.255. Такой адрес необходимо использовать в тех случаях, когда компьютер, на котором выполняется программа, имеет более одного сетевого интерфейса и подключен к разным подсетям. Если используется широковещательный адрес 255.255.255.255, WOL-пакет будет отправлен на первый сетевой интерфейс, обнаруженный программой и не являющийся петлевым.

    Существует сходное программное обеспечение для Linux - wakeonlan - (скачать, ~5кб)
    По умолчанию программа использует для посылки Magic Packet"а широковещательный адрес и UDP порт 9 (discadrd). Поэтому внутри локальной сети для включения компьютера достаточно задать MAC-адрес сетевой карты в виде 00:01:02:03:04:05
    Формат командной строки:

    wakeonlan MAC-адрес

    Использовать технологию удаленного включения электропитания можно не только в локальной сети, но и в Интернет, надо только учитывать тот факт, что сформированный программой пакет должен быть доставлен конечному устройству, IP-адрес которого указан в качестве параметра, и уже это устройство должно выполнить широковещательную рассылку WOL-пакета в локальную сеть, к которой принадлежит дистанционно включаемый компьютер. Для формирования Magic Packet"а, обеспечивающего удаленное включение компьютера в чужой сети можно воспользоваться утилитой wol.exe -(скачать, ~5кб) . При меньшем, чем у broadc.exe размере, программа обладает несколько большими возможностями. В параметрах командной строки можно указать имя текстового файла, содержащего список MAC - адресов компьютеров для удаленного включения.

    wol.exe –f=macs.txt - использовать для удаленного включения электропитания содержимое файла macs.txt

    Пример содержимого:

    # maclist - mac addresses for wakonlan     - строка начинающаяся с # не обрабатывается - это комментарий
    00:BA:BE:FA:CE:00 PC1     - Включить по MAC -адресу
    00:11:22:33:44:5A PC2
    195.210.128.3-01:12:23:34:45:67 SERVER.COM     - Включить по IP плюс MAC
    0xC0A801F0-12:23:34:45:56:67 HOST.RU     - То же, что и впредыд. случае, но IP в шестнадцатеричном виде.

    По умолчанию программа wol.exe формирует UDP пакет на порт 60000. Номер порта можно изменить. Примеры:

  • Включить компьютер в локальной сети с MAC=01:02:03:04:05:06

    wol.exe 01:02:03:04:05:06:

  • Включить компьютер с использованием IP=212.248.111.222 и MAC=00:00:00:00:00:99:

    wol.exe 212.248.111.222-00:00:00:00:00:99

  • То же самое но использовать номер порта = 4096:

    wol.exe -p=4096 212.248.111.222-00:00:00:00:00:99

    Необходимо учитывать, что IP-адрес в параметрах командной строки - это не IP - адрес включаемого компьютера , а адрес включенного и доступного узла, обеспечивающего передачу пакета конечному получателю, т.е. выключенному компьютеру. Выключенный компьютер не имеет загруженных сетевых драйверов и его IP -адрес не может быть увязан с MAC-адресом (ARP-протокол), и программа удаленного включения завершится ошибкой разрешения IP. Довольно распространенная причина того, что Wake On Lan "не работает" - использование в параметрах программ для включения, IP - адреса включаемого компьютера.

    Пример использования утилиты wol.exe для удаленного включения компьютера через Интернет.

        Маршрутизатор, через который подключается компьютер к Интернет, настраивается таким образом, чтобы пакет, сформированный утилитой wol.exe и пришедший на определенный порт (например 4009) направить в локальную сеть c широковещательным MAC-адресом. Стандартно, сетевой адаптер принимает только те кадры Ethernet, адрес назначения в которых совпадает с его собственным аппаратным адресом (своим MAC-адресом), или с широковещательным адресом (адрес равен 0xFFFFFFFFFFFF). В настройках ADSL-модема Zyxel P660RU2 (Network-NAT-Port Forwarding) создается правило для перенаправления принятого WOL-пакета на широковещательный адрес 192.168.1.255:

    Команда на включение:

    Wol.exe -p=4009 <IP ADSL-модема>-<MAC-адрес сетевой карты компьютера>

    Например:

    wol.exe -p=4009 85.140.21.22-00:00:A0:80:87:99

    Кроме утилит командной строки, имеются и программы с графическим интерфейсом пользователя, например, миниатюрная и очень простая в использовании утилита wakeup.exe -(скачать, ~78кб) .

    Кнопка ”Get MAC” предназначена для определения аппаратного адреса сетевого адаптера, с помощью которого выполняется удаленное включение электропитания компьютера.

    Кнопка ”Wake” выполняет удаленное включение.

    Более функциональная программа для удаленного включения -

    Программа является свободным ПО с открытым исходным кодом, имеет поддержку русского языка и, кроме удаленного включения электропитания, имеет массу дополнительных возможностей, таких как выключение компьютеров под управлением Windows и Linux, мониторинг и отображение содержимого WOL-пакетов, сканирование локальной сети и создание базы данных сетевых устройств. Имеется и консольная версия утилиты - WakeOnLanC.exe . И кроме всего прочего, имеется настраиваемая система оповещения о важных событиях, в том числе и по электронной почте.

    Некоторые особенности реализации Wake On Lan производителями оборудования.

    Для большинства материнских плат характерна одна особенность - удаленное включение электропитания не срабатывает, если компьютер был полностью обесточен, например, при пропадании первичного электропитания 220V. В таком случае, для обеспечения его самостоятельного включения можно использовать установку режима BIOS в разделе "Power Management Setup" - "Power on after power fail" или подобного ему по смыслу ("After AC Power Lost" - "POWER ON" - название зависит от версии и производителя BIOS) . После восстановления первичного электропитания на входе БП, компьютер должен включиться самостоятельно, без нажатия кнопки "Power".

        Практика использования Wake On Lan выявила еще один момент, - некоторые компьютеры при разрешении режима включения по сети в настройках BIOS, включают электропитание самостоятельно, даже не получив кадр с Magic Packet"ом. Причиной данного явления является то, что у некоторых сетевых карт (замечено у Intel, 3COM) для включения электропитания по локальной сети используется не только пакет WOL, но и другие события (Wake on ARP, Wake on Link Change и т.п.), при чем, по умолчанию задействованы сразу несколько критериев включения. Нужно убрать из настроек адаптера (как правило, с помощью специальной утилиты) лишние условия, и все будет работать правильно.
        Пример, для сетевого адаптера Intel(R) PRO/100VE. С помощью утилиты Intel(R) PROSet II (поставляемой с адаптером) убираем галочки со всех событий, кроме "Wake on Magic Packet":

    После сохранения настроек, ваш компьютер будет включаться только при получение Magic Packet"a.

        Иногда разрешения режима удаленного включения электропитания по локальной сети в настройках BIOS бывает недостаточно. Обычно это связано с особенностями конкретного типа сетевого адаптера. Объясню на примере сетевой карты на чипсете Atheros (контроллер AR8121/AR8113/AR8114 PCI-E Ethernet Adapter). После установки режима Power On by PCI-E Device в настройках BIOS материнской платы, удаленное включение электропитания компьютера не происходит. В свойствах сетевого подключения для данного адаптера имеется кнопка Настроить

    В свойствах сетевого адаптера имеется вкладка Дополнительно .

        В данном окне можно просмотреть или изменить некоторые параметры и режимы работы выбранной сетевой карты. В частности, по умолчанию, режимы Пробуждение после выключения и Возможности пробуждения установлены в Нет . Именно по этой причине удаленное включение электропитания не выполняется. После настройки параметров режима пробуждения и типа кадра Magic Packet , удаленное включение электропитания с использованием данного сетевого адаптера будет выполняться при получении WOL-пакета.

    Определение MAC-адреса сетевой карты.

          В LINUX для определения аппаратного адреса можно использовать утилиту arping :

    Arping < IP-адрес >
    Например:
    arping 192.168.0.1

        В Windows можно воспользоваться командой arp , позволяющей выдать содержимое ARP-кэша на экран. Чтобы кзш был актуален для требуемого IP-адреса, перед командой arp можно выполнить ping , т.е. выполнить последовательно:

    Ping < IP >
    arp -a
      например:
    ping 192.168.0.1
    arp -a

    Кстати, этим же способом можно воспользоваться и в LINUX.

        Собственный MAC-адрес можно определить с помощью команд:

    В LINUX
    ifconfig < интерфейс >     например - ifconfig eth0

    В Windows
    ipconfig /all

    В Windows XP и выше для получения MAC-адреса своей сетевой карты можно воспользоваться консольной командой getmac.exe

  • Зачастую на форум поступают различные вопросы. На них, по возможности, даются оперативные ответы. А порой, количество одинаковых по содержанию вопросов начинает резко зашкаливать. И это явление не обошло стороной технологию Wake-On-Lan, получившей реализацию на массе системных плат производства GIGABYTE.

    На сегодняшнем примере с картинками будет предпринята попытка внести немного ясности в особенности настройки и работы WOL. Что такое Wake-On-Lan и зачем она нужна, можно ознакомиться на всезнающем сайте Википедии:

    Начну с конфигурации. Использовалось следующее оборудование:

    Системная плата GIGABYTE GA-Z77X-D3H

    Процессор Intel Core i5 -2300

    Система охлаждения Intel BOX Cooler

    Оперативная память Kingston KHX11000D3LL/2G, подключенная в DDR3_1 слот

    Накопитель wd1002faex

    Блок питания CFT-1000G-DF

    Операционная система Windows 7 Professional x64

    Итак, считается, что система собрана, протестирована, работает должным образом и включена в состав локальной сети. Однако, для гарантированно верных настроек в среде UEFI, необходимо всё равно привести её к единообразию и гармонии. Для этого нужно провести процедуру очистки CMOS. Это делается замыканием двух контактов CLR_CMOS с помощью металлической перемычки ПРИ АБСОЛЮТНО ОБЕСТОЧЕННОЙ СИСТЕМЕ . Но мы воспользовались проверенным, дедовским методом, и замыкали контакты отвёрткой☺

    Подробная информация по процедуре обнуления CMOS приведена в официальном руководстве к системной плате.

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

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

    В среде UEFI необходимо перейти в Advanced mode (туда, где нет красивых видов на плату). Делается это нажатием клавиши F1. Далее, нужно перейти в меню Power Management, и убедится, что параметр ErP (именно он отвечает за WOL функционал) установлен в положение Disabled. Если не установлен – необходимо установить.

    Итак, в среде операционной системы необходимо подготовить Ethernet адаптер к «прослушиванию» эфира на предмет получения «магического пакета». Этот пакет как раз предназначен для перевода компьютера из режима S5 в режим S0 в нужный момент, без физического участия пользователя. Для этого необходимо выполнить последующие настройки адаптера. Перейдём в меню управления компьютера, кликнув правой кнопкой мыши на иконке «Компьютер» рабочего стола, и выбрав пункт «управление»:

    Переходим во вкладку «дополнительно». Там выбираем параметр «WOL Пакет Magic». Он должен быть включен. Если он выключен – включаем.

    По сути, после этого компьютер уже готов просыпаться по команде «Magic packet’a» И всё что осталось сделать, так это узнать как его «разбудить». Но до этого необходимо выяснить, каким физическим и IP-адресом, на данный момент, обладает компьютер. Сделать это можно следующим образом:

    Перейти в центр управления сетями и общим доступом (либо с помощью диспетчера устройств, либо посредством иконки в трее), выбрать текущее подключение по локальной сети и нажать там кнопочку «сведения». После, можно лицезреть обширную информацию относительно сетевого подключения. Нас интересуют графы «Физический адрес» (он же MAC) и Адрес IPv4. Записываем их на бумажку. В нашем случае это, соответственно, 50E549EDFCA3 и 192.168.100.55.

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

    После того как компьютер затихнет, можно убедиться в том, что сетевой адаптер продолжает работать, заветно подмигивая светодиодом:

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

    Итак, теперь можно переходить непосредственно к процедуре удалённого включения компьютера. Делается это с помощью специального программного обеспечения, способного генерировать и посылать в нужный адрес «Magic packet». Такого программного обеспечения доступна огромная масса, и каждый может найти себе что-то персонально по своему вкусу. Мы же остановились на бесплатной утилите WOL 2.0.3. Устанавливается оно на сторонний компьютер, с которого, собственно, и будет производиться удалённое включение ожидающего «Magic Packet’a» компьютера.

    Установка проходит найэлементарнейшим образом:





    После программа запускается, и в ней необходимо произвести настройки по добавлению компьютера, который будет включаться удалённо. Для этого в главном окне жмём иконку «add new item», в появившемся окне вводим, записанные ранее на бумажку, IP и MAC адреса. Далее, нажимаем кнопку ОК.


    После, в рядах списка главного окна, должна появиться запись о компьютере с введёнными ранее параметрами. Выделяем запись ниже колонки «Host», иконки взаимодействия становятся активными, и нажимаем на ту, которая называется «Wake-up». После этого действия на удалённый компьютер будет отправлен заветный «Magic packet», и компьютер отреагирует так, словно была нажата кнопка Power, или, проще говоря, включится.

    Вот так, вкратце, выглядит процедура удалённого включения компьютера на базе системной платы GIGABYTE с помощью технологии Wake-On-Lan. А вот что с компьютером делать дальше, как подключаться, как работать и как выключить – решать Вам, ибо это уже совсем другая история☺

    Включение компьютера удалённо, по сети или через интернет - Wake On Lan

    Любая современная сетевая плата и БИОС материнской платы поддерживают технологию , которая позволяет включить данный компьютер удалённо.

    Принцип работы WOL

    При включенной функции , компьютер, выключенный нормальным образом (не в аварийном режиме), продолжает подавать дежурное питание (5В с маленьким током) на сетевую плату, которая находиться в режиме ожидания всего лишь одного пакета - Magic packet (магический пакет). Поле получения этого пакета, сетевая плата подаёт сигнал для включения компьютера.

    Передать этот пакет можно при помощи специальной программы, например WOL v2.0.3 , или PHP скрипта .

    Настройка включаемого компьютера

    В БИОС компьютера включаем технологию Wake On Lan, данная опция находиться в разделе управления питанием, и может называться (установить в положение Power-On ), Wake Up On LAN (в положение Enabled ), Wake on LAN from S5 (в положение Power-On ), или ERP Support (в положение Disabled ).


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

    Как отправить магический пакет

    Для отправки магического пакета и дальнейшего включения компьютера, вам нужно знать MAC адрес (физический адрес) сетевой платы включаемого компьютера ().

    Так как выключенный компьютер просто не может иметь никакого IP адреса, то получить пакет он может только в широковещательном режиме. Выключенный компьютер также не может ответить на TCP пакет, который запрашивает соединение на порту и по этому, логично предположить, что пакет должен быть UDP (хотя, это не важно). Порт назначения в данном случае не важен, сетевая карта примет магический пакет на любом порту, но принято считать 7-й и 9-й порты , портами по умолчянию для WOL. Из вышесказанного следует что включаемый компьютер, и компьютер с которого отправляется пакет, должны находится в одной сети, иначе, широковещательный пакет (broadcast) скорее всего не выйдет за пределы маршрутизатора (о включении через интернет поговорим позже).

    Как говорилось раньше, отправить магический пакет можно при помощи специальной программы, в которой нужно будет только ввести MAC адрес включаемого компьютера и его IP, для создания широковещательной рассылки в данной сети. Например, если IP компьютера 192.168.1.10, то программа будет слать на этот ip и на бродкаст 192.168.1.255. А если вам нужно организовать включение компьютеров онлайн (через браузер), то это можно сделать при помощи PHP скрипта .

    Wake On Lan через интернет

    Если вы имеете прямое подключение к интернету (по DHCP) и выделенный IP адрес, и если ваш провайдер поддерживает маршрутизацию широковещательных пакетов, то ваш компьютер можно будет включить отправить магический пакет на бродкаст вашей сети, например, ваш IP 37.37.37.59, то вам нужно отправить пакет на адрес 37.37.37.255.

    Но в большинстве случаев, по той или иной причине это не сработает, тогда у вас должен быть маршрутизатор. Маршрутизатор (роутер) выполняет подключение к интернету, а ваш компьютер, по кабелю подключается к этому маршрутизатору. При таком раскладе, магический пакет необходимо отправлять не широковещательно, а на внешний IPадрес роутера. А в роутере необходимо создать правило (порт форвардинг) в котором прописать проброс нужного порта (по умолчанию 7 и 9 для магического пакета, хотя вы можете отправлять на любой) из WAN в LAN на бродкаст, то есть на XXX.XXX.XXX.255.

    Но к сожалению, далеко не все роутеры умеют пробрасывать порты на бродкаст, делать это умеют некоторые модели D-link, все Linksys и Cisco, роутеры MikroTik, и по моему ZyXel.

    Структура Magic пакета

    Magic пакет - это специальная последовательность байтов, которая для нормальной работы посылаеться по протоколу UDP широковещательно. Вначале пакета идёт 6 байт равных 0xFF , а потом идёт MAC адрес повторённый 16 раз . Допустим, что MAC адрес 00:1D:7D:E5:06:E8 , то магический пакет будет выглядеть так (без переводов строки конечно):

    FFFFFFFFFFFF
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8

    Не забываем оставлять