Пробуждение по сети (Wake-on-LAN) — что это такое и как его включить. Wake-On-Lan - описание программы

Пробуждение по сети (Wake-on-LAN) — что это такое и как его включить. Wake-On-Lan - описание программы

06.07.2019

Недавно я задумался, что полезно иметь возможность удаленно включать мой домашний компьютер, чтобы, например, забрать важный документ, успешно забытый дома. Любой человек грамотный в hardware делах скажет, что изобретать ничего не надо - есть функция Wake-On-LAN , именно о практическом применении оной я и расскажу в данной статье. Технически, для того чтобы компьютер «проснулся» необходимо выполнение необходимого условия, а вот какого – разберемся далее.

Требования

Для того чтобы полноценно воспользоваться функцией удаленного включения необходимо:

Материнская плата, поддерживающая WoL (Wake-On-LAN );

Блок питания стандарта ATX;

Сетевая карта или модем, поддерживающие управление электропитанием;

Компьютер, выключенный в режиме Soft-OFF (именно в этот режим он переходит через пуск, после нажатия кнопки включения на корпусе/клавиатуре, выключения всеми возможными программными средствами).

Основная часть, реалии и фантастика

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

Проводные;

Удаленные;

Беспроводные.

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

Раздел 1. Скучный. Проводные способы включения

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

Второй вариант , который я отнес к этому разделу – включение по сети, т.е. чистый Wake-On-LAN без дополнительных заморочек.

Конкретно в этом случае необходимо наличие сетевого адаптера (если сетевая карта дискретная и вставлена в слот PCI версии ниже 2.2 то необходимо соединить ее с материнской платой трехконтактным WoL проводком), ну и наличие самой сети.

Примечание : для состояния сна и гибернации иногда доступны еще два способа пробуждения: WakeUP on PING/ARP – пробуждение при обращении к вашему ПК по сети, и WakeUP on Link Change – пробуждение при смене статуса сети (включилась/выключилась).

Процесс настройки WoL начинается с включения ее в BIOS’е, все там же – в закладке Power.

Также на просторах интернета советуют проверить состояние чекбокса на закладке Управление электропитания для сетевого адаптера. Панель управления > Оборудование и звук > Диспетчер устройств > Выбираем из списка ваш сетевой адаптер > Свойства > Управление электропитанием > Поставить галку на «Разрешить устройству вывод компьютера из ждущего режима ».

Еще я советую проверить состояние параметра Wake-On-Lan на вкладке «Дополнительно » (если она вообще доступна) для вашего сетевого адаптера.

Теперь для включения компьютера по сети все готово, осталась лишь последняя деталь – узнать MAC адрес вашего сетевого адаптера. Его узнать можно многими способами. Самый простой (для Windows): Пуск > Выполнить > cmd > getmac

Однако, если у вас несколько сетевых устройств в системе, то более удобной может оказаться команда ipconfig /all Она выводит полную информацию по всем сетевым адаптерам, вам надо будет найти требуемый и списать «физический» MAC адрес.

Теперь все что необходимо – послать специальный пакет по сети, который включит компьютер. В Unix системах это можно сделать из консоли, для операционных систем Windows существуют специальные приложения. Вот некоторые из них:

- Magic Packet

- Wake On Lan

- WOL

Найти такие приложения не составляет никакого труда, поэтому я не стану уделять этому много внимания. Единственное что могу добавить – программа WOL поддерживает работу из командной строки, т.е. можно создать ярлык вида: , который будет отправлять пакеты с указанными MAC адресами.

Раздел 2. Интересный и полезный. Удаленные способы включения


Самым простым и понятным способом удаленного пробуждения ПК – является включение от звонка на модем. Для этого потребуется: модем поддерживающий функцию Wake-On-Ring и активация одноименного пункта в BIOS’е вашей материнской платы.

Причем важно понимать, что если модем внешний, то необходимо активировать пункт «Pwr Up On External Modem Act », а если внутренний - то пункт «Wake On Lan or PCI Modem ».

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

Но это не самый интересный способ – куда более полезным может быть включение компьютера из любого места, где есть доступ в Интернет.

Что потребуется:

ПК с настроенным Wake-On-LAN;

Роутер или модем (внешний модем, работающий в режиме Router), поддерживающий постоянное Интернет соединение;

Статический «белый» IP адрес или аккаунт на DynDNS.

Чтобы объяснить что зачем я опишу свою конфигурацию. Интернет приходит по ADSL на Wi-Fi роутер, откуда раздается на все необходимые устройства. Поскольку IP адрес мне назначается динамически, мне пришлось зарегистрировать аккаунт на DynDNS.com чтобы иметь возможность в любой момент времени найти свой роутер во внешней сети (узнать текущий IP адрес).

Теперь о настройках, чтобы пакет прошел через роутер – необходимо пробросить 7 и 9 порт на адрес широковещательных рассылок, поскольку в выключенном состоянии сетевому адаптеру ПК не присваивается IP адрес. Например, ваш ПК и роутер (и остальные устройства, если есть) находятся в подсети 192.168.0.*** то необходимо пробросить 7 и 9 порт (я пробросил только 9) на адрес 192.168.0.255 . Но и тут возникают сложности – как правило, в настройках модемов нельзя указать этот адрес. Есть два выхода:

1. Обмануть систему проверки вводимых данных в Web конфигураторе модема. Для этого надо отключить JavaScript в браузере и сохранить необходимый адрес. В Opera: при попытке сохранить адрес с 255 на конце, Опера показала окошко ошибки, внизу там есть чекбокс «Отключить выполнение сценариев для этой страницы» - ставите галку и сохраняете нужное значение. На моем LinkSys WAG-200 это сработало. Данный способ также хорош тем, что достаточно 1 раз пробросить порт таким образом чтобы включать любой компьютер в домашней подсети из WAN.

2. Создать статическую ARP запись в ARP таблице маршрутизатора или модема. Это делается для того, чтобы модем/роутер мог определить по MAC адресу ваш компьютер. Т.е. у модема должна быть жесткая связь между MAC адресом и IP адресом компьютера, и тогда пакет дойдет до адресата (в динамическом режиме ARP запись не хранится, если хост выключен). Тогда пробрасывать порт необходимо на IP адрес компьютера.

После того как проблема доставки волшебного пакета решена, остается только запомнить/записать MAC адрес компьютера который нам надо включить и…

В принципе, можно воспользоваться утилитами, описанными в 1 разделе, но может случиться и так что их не окажется под рукой – не беда, запрос на включение можно отправить с адреса wakeonlan.ru ! Также на этом сайте можно настроить отправку WoL пакета по расписанию, что может оказаться полезным в некоторых случаях.

Итак вот он 21 век, для того чтобы включить компьютер достаточно зайти на страничку и сделать пару кликов. Также существуют программы для сотовых телефонов и коммуникаторов, позволяющие отправить WoL пакет через GPRS .

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

Раздел 3. Фантастика. Беспроводные способы включения

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

IR-приемник вставляется в USB и принимает сигналы от небольшого пульта, на котором и есть заветная кнопочка включения. У меня все прекрасно включается с пульта. Для того чтобы все работало по такой схеме, нужно в BIOS’е была активировать возможность включения от устройств USB.

Также необходимо чтобы на устройства USB при выключенном ПК подавалось питание. Последнее, как правило, переключается джамперами на самой материнской плате. Подробнее об этом можно почитать в инструкции к материнской плате.

Существуют и другие комплекты, которые продаются отдельно, у них также есть возможность включать компьютер с пульта. Также большинство TV тюнеров умеют дистанционно включать компьютер. С практической же стороны от такого способа мало пользы, т.к. расстояние до компьютера строго ограничено, а в случае с IR комплектами, необходима и прямая видимость между пультом и приемником.

Также, к беспроводным способам включения относится Wake-On-LAN через Wi-Fi. К сожалению, тут не все так замечательно – большинство сетевых Wi-Fi адапт е ров не поддерживает WoL. В интернете встречаются описания беспроводных адаптеров поддерживающих WoL, обычно они имеют более высокую цену по сравнению с остальными адаптерами. Мне так и не удалось протестировать WoL через Wi-Fi в домашних условиях, поскольку сетевые адаптеры встроенные и в материнскую плату ПК, и в ноутбуке не поддерживают эту функцию. Видимо эта функция найдет более широкое распространение среди Wi-Fi адаптеров в будущем.

Следующее что пришло мне в голову – включение компьютера через Bluetooth-адаптер . Технически это такой же сетевой адаптер, который так же имеет MAC адрес, а значит вполне можно реализовать WoL функцию. Однако я не нашел никакой информации о реализация данного метода на практике. В целом, и целесообразность данного метода вызывает большие сомнения – Bluetooth адаптеры также имеют весьма ограниченный радиус действия. Причем в эту же категорию я бы отнес комплекты беспроводных клавиатур и мышек (некоторые также работают через Bluetooth).

Ну и самая невероятная идея, пришедшая мне в голову – включение через USB 3G модем , при посылке SMS или вызова на сим карту, стоящую в этом модеме. Опять же технически для реализации подобной функции надо чтобы питание поступало на шину USB при выключенном ПК, а модем в это время находился в рабочем состоянии и поддерживал данную функцию.

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

Итог

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

Также не стоит забывать, что все перечисленные методы могут не только включать компьютер, но и выводить из спящего режима и режима гибернации. В результате я открыл для себя очень удобную фишку, и надеюсь, что данная статья поможет кому то в решении повседневных задач, и вопросов касающихся функции Wake-On-LAN.


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

Wake-on-Lan: что это?

Данный протокол предназначен для имеющего запас дежурного напряжения на материнской плате, благодаря которому блок питания может быть запущен. Через WOL настраивается и дополнительная возможность пробуждения от беспроводной сети, если роутер её поддерживает.

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

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

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

Для WOL важны только два компонента компьютера: материнская плата и сетевая карта. Первая из них должна быть подключена к ATX-совместимому источнику питания, позволяющая LAN-адаптеру просматривать все приходящие на него пакеты. Если в одном из них окажется специальная команда, содержащая MAC-адрес сетевой карты, ею будет подан сигнал на запуск питания ПК.

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

Магический пакет

Команда, о которой говорится выше, называется Magic Packet. Именно его должна получить для активации запуска компьютера. Он содержит в себе MAC-адрес LAN-адаптера, повторяющийся 16 раз, и иную требуемую информацию.

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

Как включить WOL

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

Обычно следует искать что-то похожее в разделе управления электропитанием, например, строчки с названиями Wake-Up by PCI device или Power on by Ethernet Card.

Однако, если ПК работает на OS Linux, для запуска функции потребуется установка встроенной утилиты Ethtool, которая и проверит поддержку WOL на сетевой карте.

Настройка

Поскольку Wake-On-Lan Windows 7 поддерживает наравне с более старыми версиями, то включить протокол можно и через пользовательский интерфейс данной ОС. Для этого через «Пуск» требуется найти «Управление компьютером» и войти в "Диспетчер устройств", чтобы в открывшемся списке отыскать

Далее кликом правой клавиши мыши нужно вызвать его открыть «Свойства» и перейти на вкладку «Дополнительно». В отображённом перечне пользователь должен выбрать пункт Wake on Magic Packet и установить его значение в положение включения. Перезагружать компьютер не понадобится.

Для отправки запроса на включение потребуется знать МАС-адрес, имя хоста, маску под-сети и номер используемого порта. Скачать программу для передачи «магического пакета» просто. Сеть пестрит различными утилитами, а также веб-сайтами, выполняющими эту функцию онлайн.

Настройка роутера

Этот пункт понадобится только в случае включения ПК через Интернет, а не локальную сеть. Здесь потребуется наличие постоянного и уникального IP-адреса, предоставленного пользователю провайдером. Иначе придётся арендовать статический внешний IP-адрес или использовать клиент обращаясь к оборудованию через его доменное имя. Примерная настройка заключается в выставлении правила трансляции NAT для IP-адреса, служащего для подключения к Сети: протокол UDP, порты 7 и 9.

  • ip arp /адрес пользователя/ ff:ff:ff:ff:ff:ff;
  • system config-save.

Затем роутер перезагружают, и настройки вступают в силу.

Wake-on-Lan: TeamViewer

TeamViewer — ПО, предназначенное для которая в сочетании с настроенным WOL позволяет включить девайс на расстоянии с меньшими усилиями. Для этого потребуется совершить ещё несколько шагов, кроме тех, что были описаны выше: настроить брандмауэр и саму утилиту.

Зайдя в фаэрволл, следует выбрать «Правила для входящих подключений», а затем - «Создать правило». В открывшемся окне нужно нажать на «Для порта» и «Далее». Затем, выставить значения для UDP-портов 7 и 9, разрешить к ним подключение (и запретить его публичность). Наконец, останется только дать название правилу и подтвердить изменения клавишей «Готово».

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

Привязка аккаунта осуществляется посредством ввода e-mail и пароля от учётной записи в специальное диалоговое окно, которое пользователь без труда отыщет сам. Как только аккаунт будет присвоен ПК, потребуется настроить Wake-On-Lan через TeamViewer ID. Это полезно в том случае, если девайс не имеет публичного адреса.

В настройках сети утилиты нужно найти пункт «Входящие соединения» и поменять его значение на «Принять». Затем в том же разделе необходимо выбрать «Конфигурация», после чего появится диалоговое окно с функциями пробуждения WOL. В «Других приложениях TeamViewer в Вашей сети» пользователь должен ввести и добавить свой ID.

Как отключить WOL

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

Для этого потребуется проделать действия обратные тому, что значится в разделе «Как включить WOL» данной статьи. Однако перед этим нужно зайти в свойства сетевой карты и снять все флажки во вкладке «Управление электропитанием», чтобы ПК после выключения оставался обесточенным и не мог включаться по стороннему требованию.

Затем в разделе «Дополнительно» пользователь должен отключить запуск девайса посредством Magic Packet, а, чтобы быть уверенным в успешности операции, стоит деактивировать WOL и в настройках BIOS. Это делается в той же ветви, что была указана выше по тексту.

Как проверить работоспособность WOL

Проверить работоспособность утилиты можно лишь опытным путём, находясь непосредственно рядом с ПК. Делается это при помощи TeamViewer или прочих сторонних программ и ресурсов, позволяющих отправить Magic Packet.

Однако имеется и один не слишком приятный момент: некоторые девайсы с настроенным Wake-On-Lan и разрешённым включением по сети BIOS, самостоятельно запускают электропитание без отправки и получения Magic Packet. Причиной этому служит несколько увеличенный функционал сетевых карт Intel и 3COM, которые для подачи сигнала на включение ПК по локальной сети используют не только WOL. Они также задействуют другие события: по умолчанию, как правило, выставлено сразу несколько критериев, от которых зависит пробуждение.

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

Технология 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, используя "магический" пакет. Для того что бы этот пакет нормально дошёл до сетевой карты, а она его приняла и включила компьютер, необходимо выполнить некоторые настройки.

    Настройка Wake on LAN на компьютере.

    Первым делом нужно настроить Windows. Рассмотрим на примере Windows 10. Нажимаем комбинацию клавиш Win+X, выбираем пункт сетевые подключения. В сетевых подключениях находим нашу сетевую карту (подключение к локальной сети), щелкаем по нему правой кнопкой и открываем свойства, затем нажимаем кнопку настроить. Открываем вкладку «Управление электропитанием», тут необходимо поставить галочку «разрешить этому устройству выводить компьютер из ждущего режима». Затем, если вы счастливый обладатель сетевой карты Realtek, открываем вкладку дополнительно.


    В ней необходимо проверить три параметра:

    • Включение по локальной сети после отключения.
    • Включить при совпадении шаблона.
    • Включить при срабатывании функции Magic Packet.

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

    Wake-On-LAN (иногда сокращенно WoL) является стандартным протоколом для пробуждения компьютеров дистанционно. Естественно компьютер должен быть подключен физически и к электричеству и к роутеру с помощью проводного или даже по Wi-Fi соединения. Протокол Wake-on-Wireless-LAN позволяет включить компьютер и без проводного сетевого соединения.

    Включение Wake-On-LAN зависит от двух вещей: материнской платы и сетевой карты. Ваша материнская плата должна быть подключена к ATX-совместимому блоку питания, т.е. практически к любому блоку питания, который выпускается уже лет 17 как. Сетевая карта или беспроводная карта также должны поддерживать эту функцию. Поскольку включение протокола WoL устанавливается либо через BIOS, либо через прошивку Вашей сетевой карты. В последнем случае понадобится специальное программное обеспечение, чтобы включать компьютер.

    Поддержка Wake-On-LAN является довольно обычной возможностью встраиваемой в материнские и сетевые карты по умолчанию. Причём среди перечисленных характеристик в магазинах уже и не встретишь упоминания о поддержке Wake-On-LAN.

    Magic Packet: Как работает Wake-on-LAN

    Wake-On-LAN включает компьютер, посылая на его сетевую карту «волшебные пакеты», которые включают в себя сетевой широковещательный адрес, широковещательный адрес, MAC-адрес сетевой карты, и специальную последовательность байтов - пакет данных. Эти магические пакеты абсолютно идентичные для любой платформы будь то Intel или AMD или Apple. Типичные порты, используемые для WoL и магических пакетов - UDP 7 и 9. Поскольку каждый компьютер активно прослушивает канал передачи данных, то такой волшебный пакет, имеющий в себе уникальный идентификатор компьютера (MAC-адрес сетевой карты), без труда будет пойман и обработан.

    На рисунке выше показаны результаты анализатора пакетов. Здесь возникает резонный вопрос: а безопасна ли передача волшебного пакета? Ведь перехватить незащищённый трафик не составит труда. На сколько безопасна передача Wake-On-LAN при использовании в небезопасных сетях и через Интернет? В защищенной сети или при домашнем использовании не должно быть повода для беспокойства. А в открытой сети, лучше не использовать Wake-On-LAN или по меньше мере заботиться о профиле соединения вашей сетевой карты, выбирая хотя бы варианты с минимальной открытостью ресурсов наружу.

    Как включить Wake-On-LAN

    Для того, чтобы начать использовать Wake-On-LAN, существует несколько вариантов его включения. Самый простой - через BIOS материнской платы. Другой вариант через специальную утилиту от производителя вашей материнской платы или сетевой карты.

    В BIOS

    Большинство старых компьютеров и многие современные имеют собственные настройки Wake-On-LAN, зашитые в BIOS. Для того, чтобы войти в BIOS, Вам нужно нажать на кнопку DEL или F1 или F2 при загрузке компьютера, После входа в BIOS перейдите в настройки питания (Power) или Дополнительные настройки (Advanced Options).


    Award BIOS

    В UEFI BIOS настройка включения Wake-On-LAN обычно находится в дополнительных опциях, иногда - в разделе Включение питания PCIE / PCI.

    Также производители материнских плат называют технологию иначе: Aggresslive Link от ASRock, ErP от Gigabyte, PME от ASUS.


    UEFI BIOS

    В операционной системе Windows

    Вы также можете включить Wake-On-LAN в операционной системе. Как это сделать в Windows. Откройте меню ПУСК и введите Диспетчер устройств . После открытия Диспетчера устройств разверните раздел Сетевые адаптеры . Щелкните правой кнопкой мыши на сетевой карте и выберите Свойства , затем перейдите на вкладку Дополнительно .

    Прокрутите список, и найдите Wake on Magic Packet , Wake on LAN - каждый производитель называет эту настройку на свой лад. Измените значение на Enabled , если оно выключено.

    Теперь перейдите на вкладку Управление электропитанием , и убедитесь, что опция Разрешить устройству будить компьютер включена. Дополнительно можно установить галку напротив Разрешить только волшебному пакету будить компьютер .

    В macOS

    Откройте системные настройки и выберите Энергосбережение . Отметьте опцию Wake for Network Access или что-то подобное. Это позволит включить Wake-on-LAN.


    В Linux

    У Ubuntu есть отличный инструмент, который может проверить, поддерживает ли сетевая карта Wake-on-LAN и можно ли его включить. Откройте терминал и установите ethtool, используя следующую команду:

    Sudo apt-get install ethtool

    А поддержку Wake-on-LAN можно, запустив:

    Если у Вас сетевой интерфейс другой eth1, eth2, eth3 и так далее, замените его.


    Найдите пункт Wake-on . Чтобы включить эту опцию, используйте следующую команду:

    Sudo ethtool -s eth0 wol g

    Повторно запустите команду , чтобы убедиться во включении. Должно быть Wake-on: g .

    Как включить компьютер с помощью Wake-on-LAN

    Чтобы отправлять запросы Wake-on-LAN, есть несколько доступных вариантов:

    Depicus для Windows, Apple и Android

    У Depicus есть отличная серия легких инструментов для выполнения этой работы, включая графический интерфейс для Windows и командную строку для Windows и MacOS. Кроме того доступно отдельное приложение на Android, iPhone и Windows Mobile.



    © 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows