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

  • 01.09.2019
  • 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, либо создаём отдельные задания для каждого - как хотите.

Достаточно часто бывает необходимо не только получить доступ к домашнему ПК (ноутбуку) с рабочего терминала или наоборот, но и удаленно включить компьютер. Многие пользователи, к сожалению, совершенно не предполагают, что выполнить такие действия довольно несложно, если точно знать, как произвести настройку такого подключения с использованием и стандартных средств операционных систем 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 можно использовать и как средство включения удаленного ПК, и как клиент подключения к удаленному «Рабочему столу».

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

В BIOS есть стандартный инструмент Wake-on-LAN, активация которого позволяет запускать ПК через сеть интернет путем отправки определенного пакета сообщений. Основным звеном в этом процессе выступает выше упомянутая программа TeamViewer. Ниже на рисунке вы можете найти краткое описание алгоритма пробуждения компьютера.

Требования для пробуждения

Существует ряд требований, которых нужно придерживаться, чтобы ПК был успешно запущен с помощью Wake-on-LAN. Рассмотрим их подробнее:

  1. Устройство подключено к электросети.
  2. Сетевая карта имеет на борту Wake-on-LAN.
  3. Устройство подключено к интернету через LAN-кабель.
  4. ПК переведен в состояние сна, гибернации или он выключен через «Пуск» «Завершение работы» .

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

Шаг 1: Активация Wake-on-LAN

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


Шаг 2: Настройка сетевой карты

Теперь нужно запустить ОС Windows и произвести настройку сетевого адаптера. В этом нет ничего сложного, все выполняется буквально за несколько минут:

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

Шаг 3: Настройка TeamViewer

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


27 октября 2016 в 23:58

Удалённое включение компьютера бесплатно, без SMS и без облаков, с помощью Mikrotik

  • Системное администрирование
  • 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, либо создаём отдельные задания для каждого - как хотите.

А Вы знали, что компьютер можно включить удалённо через 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.