… а также без проброса портов, 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, укажем имя листа.
В поле 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, либо создаём отдельные задания для каждого - как хотите.
Любая современная сетевая плата и БИОС материнской платы поддерживают технологию , которая позволяет включить данный компьютер удалённо.
При включенной функции , компьютер, выключенный нормальным образом (не в аварийном режиме), продолжает подавать дежурное питание (5В с маленьким током) на сетевую плату, которая находиться в режиме ожидания всего лишь одного пакета - Magic packet (магический пакет). Поле получения этого пакета, сетевая плата подаёт сигнал для включения компьютера.
Передать этот пакет можно при помощи специальной программы, например WOL v2.0.3 , или PHP скрипта .
В БИОС компьютера включаем технологию Wake On Lan, данная опция находиться в разделе управления питанием, и может называться (установить в положение Power-On ), Wake Up On LAN (в положение Enabled ), Wake on LAN from S5 (в положение Power-On ), или ERP Support (в положение Disabled ).
Теперь, выключая компьютер нормальным образом, он будет ждать магического пакета, и включиться получив его.
Для отправки магического пакета и дальнейшего включения компьютера, вам нужно знать MAC адрес (физический адрес) сетевой платы включаемого компьютера ().
Так как выключенный компьютер просто не может иметь никакого IP адреса, то получить пакет он может только в широковещательном режиме. Выключенный компьютер также не может ответить на TCP пакет, который запрашивает соединение на порту и по этому, логично предположить, что пакет должен быть UDP (хотя, это не важно). Порт назначения в данном случае не важен, сетевая карта примет магический пакет на любом порту, но принято считать 7-й и 9-й порты , портами по умолчянию для WOL. Из вышесказанного следует что включаемый компьютер, и компьютер с которого отправляется пакет, должны находится в одной сети, иначе, широковещательный пакет (broadcast) скорее всего не выйдет за пределы маршрутизатора (о включении через интернет поговорим позже).
Как говорилось раньше, отправить магический пакет можно при помощи специальной программы, в которой нужно будет только ввести MAC адрес включаемого компьютера и его IP, для создания широковещательной рассылки в данной сети. Например, если IP компьютера 192.168.1.10, то программа будет слать на этот ip и на бродкаст 192.168.1.255. А если вам нужно организовать включение компьютеров онлайн (через браузер), то это можно сделать при помощи PHP скрипта .
Если вы имеете прямое подключение к интернету (по DHCP) и выделенный IP адрес, и если ваш провайдер поддерживает маршрутизацию широковещательных пакетов, то ваш компьютер можно будет включить отправить магический пакет на бродкаст вашей сети, например, ваш IP 37.37.37.59, то вам нужно отправить пакет на адрес 37.37.37.255.
Но в большинстве случаев, по той или иной причине это не сработает, тогда у вас должен быть маршрутизатор. Маршрутизатор (роутер) выполняет подключение к интернету, а ваш компьютер, по кабелю подключается к этому маршрутизатору. При таком раскладе, магический пакет необходимо отправлять не широковещательно, а на внешний IPадрес роутера. А в роутере необходимо создать правило (порт форвардинг) в котором прописать проброс нужного порта (по умолчанию 7 и 9 для магического пакета, хотя вы можете отправлять на любой) из WAN в LAN на бродкаст, то есть на XXX.XXX.XXX.255.
Но к сожалению, далеко не все роутеры умеют пробрасывать порты на бродкаст, делать это умеют некоторые модели D-link, все Linksys и Cisco, роутеры MikroTik, и по моему ZyXel.
Magic пакет - это специальная последовательность байтов, которая для нормальной работы посылаеться по протоколу UDP широковещательно. Вначале пакета идёт 6 байт равных 0xFF , а потом идёт MAC адрес повторённый 16 раз . Допустим, что MAC адрес 00:1D:7D:E5:06:E8 , то магический пакет будет выглядеть так (без переводов строки конечно):
FFFFFFFFFFFF
001D7DE506E8
001D7DE506E8
001D7DE506E8
001D7DE506E8
001D7DE506E8
001D7DE506E8
001D7DE506E8
001D7DE506E8
001D7DE506E8
001D7DE506E8
001D7DE506E8
001D7DE506E8
001D7DE506E8
001D7DE506E8
001D7DE506E8
001D7DE506E8
Не забываем оставлять |
Бывают ситуации, когда требуется включить компьютер удаленно. Данный процесс осуществляется с использованием сети интернет и требует предварительной настройки оборудования, драйверов и программы. Мы подробно расскажем о запуске ПК по сети через популярную программу для удаленного управления . Давайте по порядку разберем весь алгоритм действий.
В BIOS есть стандартный инструмент Wake-on-LAN, активация которого позволяет запускать ПК через сеть интернет путем отправки определенного пакета сообщений. Основным звеном в этом процессе выступает выше упомянутая программа TeamViewer. Ниже на рисунке вы можете найти краткое описание алгоритма пробуждения компьютера.
Существует ряд требований, которых нужно придерживаться, чтобы ПК был успешно запущен с помощью Wake-on-LAN. Рассмотрим их подробнее:
Когда все эти требования были соблюдены, при попытке включить компьютер операция должна произвестись успешно. Давайте разберем процесс настройки необходимого оборудования и ПО.
В первую очередь требуется включить данную функцию через BIOS. Перед началом выполнения данного процесса еще раз убедитесь в том, что на сетевой карте установлен инструмент для пробуждения по интернету. Узнать эту информацию можно на сайте производителя или в инструкции к оборудованию. Далее сделайте следующее:
Теперь нужно запустить ОС Windows и произвести настройку сетевого адаптера. В этом нет ничего сложного, все выполняется буквально за несколько минут:
Обратите внимание, что для изменения параметров потребуется наличие прав администратора. Подробную инструкцию по их получению вы найдете в нашей статье по ссылке ниже.
Последним шагом будет настройка программы TeamViewer. Перед этим потребуется установить софт и создать в нем свой аккаунт. Делается это очень легко. Все подробные инструкции вы найдете в другой нашей статье. После регистрации следует сделать следующие действия:
TeamViewer – популярная бесплатная программа для удалённого доступа к компьютеру. При помощи функциональной утилиты пользователь может работать с файлами, настраивать систему, общаться, создавать конференции, перезагружать ПК и многое другое. Особенно интересует пользователей как включить компьютер удалённо. В приложении предусмотрена и такая опция, но юзеру придётся настроить устройство.
Для удаленного запуска компьютера понадобится настроить BIOS, TeamViewer, Брандмауэр и сетевую карту. Начать стоит с активации Wake-on-line, для включения этой опции нужно:
После процедуры необходимо нажать на F10, сохранить изменения и перезапустить ПК.
После этого вам следует зайти в раздел «Дополнительно», выбрать опцию «Wake on Magic Packet» и в значении поставить «Вкл».
В брандмауэре пользователю необходимо выбрать правила: «Для порта », UPD. Затем следует установить галочки возле «Определение локального порта », «Разрешить подключение », убрать птичку с пункта «Публичный » и ввести имя правила.
Чтобы работало в TeamViewer включение удалённого компьютера, пользователю необходимо связать программу со своим аккаунтом. Юзеру потребуется ввести свой имейл и пароль.
Современные возможности позволяют выполнить включение компьютера удалённо по сети. Однако вам потребуется сделать предварительную настройку оборудования, скачать нужные драйвера и программы. Реализация со стороны может выглядеть достаточно запутанной, поэтому в данной статье будет рассмотрен только один вариант с использованием программы TeamViewer. Всю последовательность действий для удобства разделим на несколько этапов.
В компьютерах есть возможность включения их по сети посредствам отправки специального сообщения. Чтобы компьютер смог принять его и обработать, придётся выполнить определённые настройки в BIOS. За отправку сообщения и его адресацию может отвечать программа TeamViewer с предоставленными серверами, где это сообщение хранится, а позже отправляется на маршрутизатор, а затем на компьютер.
На изображении приведена упрощённая схема работы отправки пакетов Wake-on-LAN.
Однако для того, чтобы компьютер можно было включить удалённо, должны соблюдаться некоторые требования. Вот эти условия:
При условии соблюдения все этих условий, вы сможете произвести удалённое включение компьютера через интернет и программу TeamViewer.
Изначально нужно подключить функцию Wake-on-LAN через BIOS. Нужно убедиться в том, что на вашей сетевой карте присутствует поддержка данной технологии, в противном случае вы потратите время зря. Узнать подробности о вашей сетевой и материнских картах можно на сайтах производителя.
Если все нужные технологии поддерживаются, то можно приступать непосредственно к переключению:
Данный этап производится через интерфейс Windows и является не таким уж сложным. Однако операционная система должна работать от имени администратора. Если это не так, то зайдите в учётную запись администратора. Процесс настройки занимает всего несколько минут:
Данный этап является «финальным» и заключается в установке, создании аккаунта и настройки TeamViewer. Изначально рассмотрим, как скачивается и устанавливается TeamViewer:
Теперь можно переходить к настройкам самой программы:
Теперь, чтобы включить ваш компьютер удалённо, в интерфейсе TeamViewer, который установлен на устройстве, с которого будет послан сигнал, найдите пункт «Компьютеры и контакты» . Здесь нужно будет просто нажать на кнопку «Пробуждение» .
Как видите, процесс включения компьютера через интернет с использованием программы TeamViewer не так сложен, как может показаться на первый взгляд. В теории включение через интернет можно реализовать другими средствами, не используя TeamViewer, но это достаточно сложно и может привести к серьёзным сбоям в работе компьютера, если какие-либо настройки выполнить неправильно, поэтому данные варианты рассматриваться не будут.