Домой / Группы / Удаленный запуск компьютера. Wake-On-Lan - описание программы

Удаленный запуск компьютера. Wake-On-Lan - описание программы

Достаточно часто бывает необходимо не только получить доступ к домашнему ПК (ноутбуку) с рабочего терминала или наоборот, но и удаленно включить компьютер. Многие пользователи, к сожалению, совершенно не предполагают, что выполнить такие действия довольно несложно, если точно знать, как произвести настройку такого подключения с использованием и стандартных средств операционных систем Windows и стороннего программного обеспечения. Рассмотрим основные аспекты и обязательные условия, связанные с возможностью организации такого доступа.

Можно ли включить и для чего это может потребоваться?

Да, действительно, выполнить включение удаленного терминала, находящегося в локальной или виртуальной сети, можно. Правда, тут сразу же следует обратить внимание на тот момент, что в случае со стационарными ПК при отключенном питании (без установленного «бесперебойника») ничего не получится, поскольку на сетевую карту, которая и будет отвечать за включение ПК, электроэнергия подаваться не будет. С ноутбуками в этом отношении дело обстоит несколько проще, поскольку в большинстве случаев пользователи батарею не изымают.

Но для чего бывает необходимо включить компьютер удаленно? В основном связано это с ситуациями, когда пользователь действительно использует подключение к удаленному «Рабочему столу» для доступа ко всем программам и функциям компьютера или ноутбука, к которому в физическом плане доступа нет. В остальных ситуациях производить включение удаленного терминала совершенно нецелесообразно, а иногда еще и вовсе небезопасно.

Простейшая настройка удаленного доступа

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

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

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

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

Как включить компьютер удаленно через Интернет или по локальной сети: обязательные требования

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

Для этого необходимо соблюсти несколько обязательных условий. На компьютере должны быть установлены следующие компоненты:

  • материнская плата с поддержкой питания ATX (AVX);
  • сетевая карта с поддержкой WOL (удаленного пробуждения);
  • первичная система BIOS или UEFI, позволяющая активировать необходимые настройки.

Настройка параметров BIOS/UEFI

Итак, первым делом нужно активировать режим пробуждения именно в первичной системе. При включении ПК или ноутбука войдите в настройки BIOS/UEFI, используя для этого клавишу Del, другие кнопки или их сочетания (обычно способ входа указывается на стартовом экране).

После этого найдите в параметрах раздел управления электропитанием (что-то вроде Power Management), в котором должен присутствовать пункт Wake-on-LAN или что-то подобное). В разных системах названия могут отличаться, но в любом случае они будут связаны либо с пробуждением (Wake), либо с подачей питания (Power) посредством сетевого доступа (LAN).

Установите для этого параметра включенное состояние (Enabled). Иногда в системах UEFI могут присутствовать пункты пробуждения и для локальной (LAN) и для беспроводной сети (WLAN). Их можно включить оба.

После этого сохраните настройки и выйдите из них.

Конфигурация сетевого адаптера

После повторного рестарта понадобится настроить свой сетевой адаптер, на который и возлагается миссия по включению удаленного ПК. Зайдите в раздел активных сетевых подключений, вписав команду ncpa.cpl в консоли «Выполнить», после чего перейдите к свойствам. Далее выберите свою карту и нажмите кнопку настройки. Теперь самое важное!

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

Затем в свойствах сетевого подключения нажмите кнопку сведений и запишите физический адрес компьютера, который предполагается включать (MAC-адрес). Как было указано, запишите и полное название терминала. По идее, этого достаточно, чтобы передать «магический» пакет и включить компьютер удаленно по сети или через Интернет.

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

Дополнительные настройки DNS и маршрутизатора

Для того чтобы включить компьютер удаленно по локальной сети с распределяемыми динамическими адресами, больше не нужно ничего. Просто воспользуйтесь клиентом удаленного доступа. Но иногда для того, чтобы включить компьютер удаленно, бывает необходимо получить динамический DNS, для чего можно воспользоваться регистрацией на ресурсе noip.com, после чего полученный адрес нужно будет добавить в настройки роутера в разделе активации DDNS, а в настройках сервера DHCP - добавить резервируемый список «белых» IP-адресов.

Также на дочернем компьютере может потребоваться создать новое правило для входящих подключений через порты UDP 7 и 9. В случае невозможности пробуждения на дочернем терминале в настройке схемы электропитания на всякий случай деактивируйте пункт быстрого запуска (раздел «Настройка параметров, которые сейчас недоступны»).

Программное обеспечение

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

Куда проще воспользоваться небольшой программой в которой нужно ввести MAC-удаленного терминала и указать полное название подключаемого компьютера, а затем просто нажать кнопку пробуждения. Зато TeamWiewer можно использовать и как средство включения удаленного ПК, и как клиент подключения к удаленному «Рабочему столу».

  • Tutorial

… а также без проброса портов, SSH/telnet и установки сторонних приложений. С любого компьютера, подключённого к интернет и даже с телефона!

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

Первым делом включаем Wake on LAN в BIOS"е материнской платы, у всех это делается по-своему, у многих включено по умолчанию. На одном из моих ПК даже такой опции нету - всегда включено.

Далее переходим в WinBox и подключаемся к вашему роутеру (если хотите, можете через SSH или через HTTP(S), я всё делаю в WinBox"е). Если открыть текстовую консоль RouterOS и пошарить там в разделе /tool (или в wiki-мануалах), то можно обнаружить утилиту wol со следующим синтаксисом:

/tool wol mac=XX:XX:XX:XX:XX:XX interface=ifname
Где ifname - имя интерфейса, с которого будет рассылаться волшебный пакет, XX:XX:XX:XX:XX:XX - mac адрес вашего компьютера.

Вроде всё просто, но Winbox с телефона не особо запускается и mac адрес по памяти замучаешься вводить. Можно запускать SSH и отправлять в него одну единственную команду, но это тоже долго и нудно. Используем фаервол!

Напрямую из правил фильтра запускать исполнение команд нельзя, из всех действий нам больше всех подойдёт добавление адреса в address-list, т.к. оно позволяет создать новый объект в операционной системе роутера, доступный из скриптов.

Добавим новое правило для цепочки input и расположим его среди других разрешающих правил этой цепочки. Укажем протокол tcp и dst-port - любой из верхних портов.

Действие выберем add src (можно и dst) to address list, укажем имя листа.


Для отслеживания появления записей используем планировщик. Заходим System -> Sheduler, создаём задание планировщика, задаём имя. Указываем Start time: startup, и желаемый интервал, к примеру каждые 15 секунд.

В поле on event напишем простенький скрипт:

:local WAKEPC :if ($WAKEPC!="") do={ /tool wol mac=00:11:22:33:44:55 interface=bridge_lan /ip firewall address-list remove }
Не забываем указать правильный mac, имя интерфейса и адрес-листа. Данный скрипт при обнаружении элементов в адрес-листе выполнит команду, отправляющую магические пакеты на ваш компьютер, после чего удалит запись из адрес-листа.

Для включения вашего компьютера достаточно открыть браузер и перейти на IP вашего микротика, указав порт, который мы задали в правиле фаервола: http://your.router.net:port , после чего фаервол создаёт запись в адрес-листе, задание планировщика обнаружит эту запись, выполнит запуск утилиты wol, и удалит запись из адрес-листа. Проще паренной репы, можем добавить адрес в избранное, чтобы каждый раз не вводить.

Только не забывайте про безопасность, данный способ ничем не защищён и кто угодно может включить Ваш компьютер, зная или подобрав нужный порт. Для защиты можно использовать VPN, port knocking, whitelist или метод Неуловимого Джо - решать Вам. Если Вам требуется включать таким образом по-отдельности несколько компьютеров, создайте соответствующее количество правил на разных портах, каждое из которых будет кидать адреса в свой адрес-лист, скрипт в задании планировщика также размножаем через Ctrl+C, Ctrl+V, либо создаём отдельные задания для каждого - как хотите.

Технология 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. А вот что с компьютером делать дальше, как подключаться, как работать и как выключить – решать Вам, ибо это уже совсем другая история☺

    1. Вы с утра выбежали из дома забыв включить компьютер, что бы поддерживать Torrent рейтинг?
    2. Вы в очередной раз выбежали из дома, а придя на работу вспомнили что на домашнем ПК остались нужные файлы? или наоборот.
    3. У вас отключили свет и ПК, Сервер, etc… отключились? но вам нужны они в рабочем состоянии?
    4. Любой другой критический случай настигший вас в дороге.
    В этой статье пойдет речь о том, как при помощи Wake On LAN, которая присутствует практически во всех BIOS с 2002 года, включит ваш компьютер по сети или через интернет.
    С другого ПК, или мобильного устройства.

    Что нужно иметь

    • ATX материнскую плату с WOL коннектором;
    • Сетевую карту с поддержкой WOL;
    • BIOS с поддержкой WOL, также WOL должен быть включен ;
    А также,
    Magic Packet от AMD, для Windows;
    PocketLAN для Windows Mobile;
    Wake On Lan для Android;
    Maemowol для Nokia N800/900 Maemo;


    Power On или (NetScan спасибо Tuxozaur) для iPhone/iPod Touch;

    Конфигурация Сетевой Карты

    Для работы WOL, необходимо что бы после выключения ПК, сетевая карта находилась в режиме "Standby ", о чем свидетельствуют мигающие лампочки на сетевой карте. Если у вас с этим все в порядке, дальнейший текст можно пропустить.

    Если лампочки не горят необходимо сделать следующее:
    Пуск - Панель Управления - Сетевые подключения , Выбрать активную сетевую карту, зайти в ее свойства, затем "Настроить ".
    - Если есть пункт Версия NDIS, - Выбрать «NDIS X» (по умолчанию может быть Авто), где X это версия Интерфейса Сетевых Драйверов , соответсвуюший вашей операционной системе;
    - Здесь же включить Wake on Magic Packet (Пробуждение Особым Пакетом Magic)

    Сохранить изменения, перезагрузить ПК, затем выключить и проверить горят ли лампочки на Сетевой карте.

    Удаленная работа с ПК

    Для того, что бы включить и работать удаленно с ПК, вам нужно знать IP и MAC адрес. В этом вам поможет командная строка: ipconfig.exe /all
    Также можно попробовать найти МАС с другого компьютера если в находитесь в локальной сети, запустив команду «ping» и затем вывести таблицу ARP (где будут отображены соответствия между IP и MAC):
    ping.exe IP_address
    arp.exe -a

    Если вы используете маршрутизатор необходимо настроить перенаправление широковещательных сообщений на каком-либо порту, на ваш компьютер.

    WakeOnLan Broadcast
    Enable: yes
    IP Address: ваш внутренний широковещательный адрес
    Protocol: UDP
    Private Port: 9
    Public Port: 9
    Schedule: Always

    Если маршрутизатор вы не используете , то достаточно знать ваш внешний (выделенный IP), в фаерволе открыть 9 порт. и пользоваться WOL c любого устройства, например с iPhone, предварительно указав данные включаемого ПК.

    UPD: в последнее время не имею Мака под рукой, и проверить все сам лично не могу, поэтому те, кому нужна инфа по WOL для MAC OSX, почитайте