Пользователь
0,0
рейтинг
3 декабря 2009 в 18:24

WOL: Приключения «Волшебного Пакета»

image
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;
image
Power On или (NetScan спасибо Tuxozaur) для iPhone/iPod Touch;
image

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


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

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

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


Для того, что бы включить и работать удаленно с ПК, вам нужно знать 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, почитайте здесь

UPD2: Setting Up The Wireless Bridge For Wake On LAN Capability
Илья Миллер @LeeMiller
карма
113,2
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (98)

  • +6
    Высокие технологии не помогут, когда все вырубаешь физически на сетевом фильтре. :-)
    • +3
      а это уже другой коварный вопрос =)))
    • +2
      Или если у тебя только WiFi :)
      • 0
        Wi-Fi тоже поднимается, если карта поддерживает. В новых ноутах это работает.

        ЗЫ Приложений для WOL в итунце много и разных стоит тольео поиск сделать по итунцу wake on lan или wol.
        • 0
          Можно подробнее про wi-fi? Как поднимается, в каких ноутах работает, можно ли сделать на десктопе и т.д.
  • 0
    а как насчёт WinMo?
    • 0
      Я с не имел взаимоотношений с ней, поэтому не знаю что рекомендовать, софт под WinMobile точно есть, в список добавил PocketLAN
      • 0
        но он стоит 15 долларов!
  • –5
    для удаленного доступа использую teamviewer через веб-интерфейс и то только в самых критических случаях, а чтоб файлы не забывать кладу их в папку дропбокса. этого хватает.
    • 0
      ну друпбокс это бесспорно хорошо, но не всегда файлы умещаются в бесплатный обьем, + не у всех есть лишние деньги что бы покупать 100 гиговый акк. Есть и аналоги в плане файлов, но мы не лишены привычек забывать, торопится, да и выключения света частенько угнетают
      • 0
        просто если уж произошел «катаклизм» в виде выключения света\забытых важных файлов\еще чего-нибудь, нифига не спасет :)
        • 0
          вот в этом то плане как раз спасет если WOL настроить «на непредвиденное будущее», и поставить утилитку в телефон, а интернета у нас не меряно, включать можно из любого места.
          • 0
            определенный процент вероятности удачного включения wol добавит, конечно же, тут не поспоришь
            • +1
              Парень вон прогу написал, а по скрину видно что такая вещь явно востребована на файл серверах и так далее…



              а если у гугля спросить про WOL. так там вообще мама не горюй, целые гирлянды запросов, решений и типов.
              • 0
                еще вот такая есть: iRPM – i Remote Power Manager
  • 0
    ну а если роутер с прошивкой DD-WRT ну и другие думаю тоже, то прямо через веб-морду включаем, ну а в сочетании с DDNS можно и из офиса без статического IP
  • –1
    а как быть с динамическим IP????
    • +3
      Возможно dyndns.com поможет.
      • –3
        ещё есть dlinkddns.com, пользуюсь им
      • 0
        Как, интересно, он может помочь если компьютер выключен?
        • 0
          Большинство роутеров/адсл-модемом имеют в прошивке dyndns клиент.
      • 0
        Это если LAN, а если WLAN? )))
    • 0
      Если IP динамический на роутере, то поможет dyndns — на роутерах он обычно поддерживается. А IP-адрес компьютера роли не играет — компьютер же выключен, и обращение идёт по мак-адресу сетевухи.
  • 0
    Добавил ссылку на Android. А также в UPD ссылку на WOL для Mac OSX
  • –4
    А перезагружать, выключать, переводить в ждущий и спящий режимы можно? Защита есть какая-нибудь? А то вспоминаются системы «а ля Башорг»: серевер перезагружается другим сервером, у которого выезжает подставка CD-привода, на которой закреплена скрепка, нажимающая кнопку перезагрузки на стоящем напротив, безнадежно зависшем…
    • 0
      Вы бы для начала ознакомились с технологией. Первая ссылка из гугля ведет в википедию:
      ru.wikipedia.org/wiki/Wake-on-LAN

      Защиты же никакой нет. Любой злоумышленник, который знает ваш mac-address, сможет включить ваш сервер.
      • 0
        То-то всем злоумышленникам нужны обычные смертные. вон людей сколько отписалось что уже давно пользуются и ничего. А вообще если речь о сервере, то в таком случае повесить на нестандартный порт, и ограничить простукивание на 3-4 попытках после чего лочить.

        Да и на худой конец нет ничего идеального, за все надо платить, нет совершенной системы и бла-бла-бла. Если храните что-то сверх мега важное, то ясен пень что никто на WOL открывать ничего не станет. А для домашнего использования очень даже полезно
        • 0
          Вы не уловили сарказма. Естественно, от «просто включить комп» злодеям толку нет.
      • 0
        Можно, я думаю, использовать Port-knocking в этом случае.
        en.wikipedia.org/wiki/Port_knocking
  • 0
    Включаете по WOL, а перезагружать это уже вам обратится к VNC надо будет
  • 0
    Эх… Давно пользую… Но у меня так только медиацентр и NAS врубаются… На ноутах вайфайс… =)
    К сожалению он с WoL не пашет… =)
    • 0
      ну забугорщики говорят что реализовать это можно, погугли WI-FI WOL, я серьезно не вдавался в это, но на днях попробую у себя
  • +4
    Вставлю свои пять копеек.

    Я использую WOL в связке с замечательным (но почему-то малоизвестным в рунете) сервисом logmein.com: там есть бесплатный вариант подписки, функционала которого для частных нужд вполне хватает. Можно без проблем управлять удаленным ПК на винде или макоси прямо из окна браузера (с FF, например, дружит отменно — проверено). Итого: включаешь комп по WOL и шаришься по нему через logmein — очень удобно.

    Ах, да, если проги для WOL нет (например, чужой комп), а включить свой ПК надо, можно использовать сайт www.wakeonlan.ru.
    • 0
      ну да, ставить сторонний тормознутый ява-софт куда круче чем тыкнуть галочку в систем преференс и запустить vnc сервер, замечательные клиенты к которому есть для чего угодно, в частности, айфона.
      • +1
        Да что Вы, в самом деле. Очевидно же, что все эти vnc-серверы сложнее, чем указанный мною сервис или его аналоги. Каждому свое. Да и тормознутыми я бы их не назвал: вполне шустро работают.
        • 0
          Не, серьезно, расскажите ка как можно сделать интерфейс проще, чем _одна_ галочка в настройках системы? )
          • 0
            Я не говорил про интерфейсы )
  • 0
    А у меня вот дома интернет по Wi-Fi раздается (и на десктоп тоже), т.е. подобной фичи нет.
      • 0
        ага, слишком сложно. :)
      • +1
        Э… Это несколько не то…
        Это как научить роутер будить машины. Про WoL over WiFi там ни слова.
  • +1
    Если на границе сетки имеется *nix-роутер — то ssh+ether-wake тоже надо дописать к списку прог ;)
  • +1
    Кстати, интересно — как обходят случай со старением ARP-кеша на роутере? Ведь если в нем нет соответствующей пары «ИП спящей машины-MAC», то волшебный пакет в сеть не попадет (broadcast-пакеты же не роутятся) и фокус не сработает…
    • 0
      WOL пакеты можно отправлять внутри сети broadcast'ом, у меня именно так и настроено (пересылка WOL пакета с внешнего интерфейса на broadcast по внутреннему). А поскольку в пакете содержится MAC искомого компьютера, то на всех остальных пакет игнорируется.
      • 0
        Если есть роутер — то все просто, а я про случай прямого подключения к инету
  • 0
    Если соединение к интернету идет через VPN, тогда к WOL никак не достучаться.
  • 0
    А что это за загадочный такой — «ATX материнскую плату с WOL коннектором» коннектор?
    Я правильно понимаю что от сетевой карты к материнке должен идти еще отдельный провод?
    • +2
      Это, если я не ошибаюсь, только в том случае, если версия PCI-шины на мамке не выше 2.1.
  • –1
    Имхо, гораздо проще поставить в биосе чтобы автоматом включался при появлении питания и все. Зачем решать проблему, которой нет?
    • 0
      А если падения питания не было, но просто забыли включить?
      • +1
        Это еще более странная ситуация. Имхо, 90% айтишников компы никогда не выключают =) только ребутят после апдейтов.
        А простые пользователи все равно софтину не осилят.
  • 0
    wakeonlan.me/ включалка + планировщик
  • +1
    Небольшой PHP скрипт, который можно приспособить под свои нужды. И включать свой компьютер просто зайдя по нужному URL
    • 0
      отлично! спасибо за находку, в этом случае вообще не нужны никакие аппликации на мобильных устройствах
      • 0
        единственное я его не могу пока проверить, т.к. у меня VPN подключение, надеюсь скоро буду без него обходится.

        Есть еще всем известная википедия где есть ссылки на perl, python скрипты
  • +2
    Слегка удивлен выбором программы для iPhone.
    Я бы порекомендовал Net Scan, т.к.:
    — он дешевле (0,99$ против 1,99$)
    — он более функционален (WoL — опциональная его функция, в первую очередь это шикарный сканер)
    — разработчик — русский (всегда приятно поддержать соотечественника)
    — это не реклама (сам пользуюсь этим инструментом, очень доволен, поэтому и рекомендую)

    P.S. В appstore есть еще несколько программ WoL, но жаль тратить деньги на тестирование.
    Из бесплатных ничего не понравилось :(
    • 0
      изначально я привел те что тестировал сам, а потом спросили про ВМ, добавил уже просто что бы ответить всем, а потом и под андроид нашлась, хотя и ее не проверял. Тем не менее добавлю и Вашу
      • 0
        Спасибо — в первую очередь за статью, Вы затронули очень интересную тему, во-вторых за то, что прислушиваетесь к пожеланиям.
        Хотел бы добавить, что про Net Scan я впервые услышал на хабре. Вспомнив об этом, переборол природную админскую лень, покопался в закладках и нашел ссылку.
        Может быть кому-нибудь из хабровчан будет интересно прочесть авторскую статью, посвященную этой утилите.
    • 0
      хотя с скриптом указанным выше, вообще утилиты для WOL не актуальны для тех у кого есть хост.
  • 0
    А если маршрутизатор и NAT то не?
    • +1
      port forwarding не?
  • 0
    Особенно забавно когда то было рассылать Wake-On-Lan по сети броадкастом. Часа в 4 ночи.
    • +1
      за токие вещи меня из сети выгнали и я создал свою с покером и ну вы поняли…
  • 0
    «Если вы используете маршрутизатор необходимо настроить перенаправление широковещательных сообщений на каком-либо порту, на ваш компьютер.»
    Да, но если компьютер выключен, то на ARP он не отвечает и его MAC не известен. А значит подавляющее домашних железок ничего никуда не пошлёт :( Сам с этим недавно столкнулся :( Это я конечно же для случая, когда железка выполняет функции активного шлюза, а не просто хаб.
  • –6
    Полезная информация для тех, кто имеет привычку выключать компьютер.

    А что, такие есть на хабре? Те кто выключает компьютер?

    Зачем, скажите мне, зачем?
    • +1
      Электричество экономят :)
    • 0
      больше, чем 99% пользователей выключают компьютер
      • 0
        Вы так и не ответили — зачем?
        • –1
          trata energii, shum. etogo dostatochno.
      • 0
        ну пользователей гораздо меньше которые выключают ПК, особенно после обошедшего всех сказа о том, что парковка винта при выключении не лучшим образом сказывается на сам винт =) а учитывая что больше половину пользователей хабра не обычные пользователи то количество выключаемых ПК намного меньше.
    • 0
      ну вообще-то есть существует Выключение света
  • –3
    Нда… в настройки БИОСа давно все заглядывали?

    Есть там автоматическое включение.
    • +1
      Статью внимательно читали?
      Помимо включения в биосе, необходимо включить ее в OC. Толк от вашего биоса, если сетевой карте никто не сказал быть в стендбае после выключения? а не выключатся.

      Не всегда в ОС «Enable Magic Packet» опция стоит вкл, не всегда режим Auto работает как надо… я бы даже сказал, что на практике Auto срабатывает как Random.
      • –3
        чего минусуете? БИОС учите, балбесы. У всех нормальных материнок есть опция в БИОСЕ включения компьютера после восстановления питания. Автоматом. Без всяких WOL.
        • +1
          Сам учи, в 90% средней ценовой категории все биосы включают машину после перебоя питания, а не полного и продолжительного отключения.

          Если ты решил показать свои знания то рассуждай не с одной точки зрения а со всех. Вариантов примерения ВОЛа массы, случаев для его применения так же много. от всего ты не застрахован и все за тебя биос не сделает. Умник нашелся. Если ты такой умный и полезный то где же твой рейтинг как показатель компетентности. раз уж ты так стремаешься всего, что даже профиль не можешь заполнить
          • –1
            рейтинг здесь постоянно сам минусуется, если ты не знал. И нафиг мне профиль заполнять? Что в нем написать то? Зато ты заполнил.

            У меня сервак на Линухе, в БИОСе включена настройка After Power Failure: On. Никаких проблем, хоть полдня.

            Голову на плечах нужно иметь, а не iPhone.
            • 0
              А у меня нет iPhone, а обозревать софт под него мне ничто не мешает.
              а вот After Power Failure: On, у нас нет ни в одной машине в компании. Можешь считать, что именно для таких машин пост и был сделан. А еще для тех кто выключает компы домашние кода спит, и забывает утром его включить. Так же стоит учесть людей которые любят спать в тишине, а также которые спят с девушками, которые не любят спать в комнате с жужжащим ПК.
              • 0
                еще в БИОСах бывает таймер. Раньше комп будил WinAmp`ом по утрам… главное колонки не выключать на ночь.
  • +1
    Всегда удивляло то, что WOL есть почти в каждом компьютере, но на практике о нём мало кто знает… Спасибо за ликбез :)

    Когда-то давно сталкивался с использованием WOL'а на машине с Ubuntu, по результатам написал HowTo'шку на убунтовском форуме.

    Сейчас хотел сделать из неё хабра-статью в довесок к этой, но внезапно оказалось что у меня кармы не хватает даже на предпросмотр и сохранение черновика.
    Если карма так же внезапно не вернётся ко мне, то и бог с ней, а вам буду сильно благодарен, если добавите ссылочку на forum.ubuntu.ru/index.php?topic=23709.0 (не знаю почему, но парсер всегда съедает нормальные ссылки, даю в таком виде) под ссылкой на ман для MacOS.

    Вдруг кому полезно будет.
    • 0
      Сейчас родилась в офисе идея:
      Изначально звучала — «как включить электрическую батарею отопления на даче, что бы было нагрето помещение пока ты едешь на саму дачу». И вспомнили про WOL:
      1. WOL + Выключенный ПК;
      2. БП со вторым питанием для монитора какие были раньше, кабель обрезать и припаять к нему обычную розетку, в которую воткнута батарея;
      в дополнении можно еще и чайник воткнуть, да и веб камеру поставить а перед ней градусник =))) что бы не заходить раньше чем не прогреется помещение… бредово конечно, с некоторыми условностями, но вполне может пригодится.

      Для таких случаев сейчас используют СМС-Розетки. Стоимость 20 000. За такую цену можно собрать комп и настроить WOL =)
      • 0
        готово, undo.habrahabr.ru/blog/77273/
        спасибо что отсыпал из волшебного пакета! ;)

        у WOL вообще чемодан применений, было бы воображение!
  • +1
    Скрипт который служит верой и правдой уже лет 5, нарытый на просторах тырнета.
    На флешке также Portable Python
    # Wake-On-LAN
    #
    # Copyright © 2002 by Micro Systems Marc Balmer
    # Written by Marc Balmer, marc@msys.ch, http://www.msys.ch/
    # This code is free software under the GPL
    # -*- coding: cp1251 -*-
    import sys
    import getopt
    import struct, socket
    
    def WakeOnLan(ethernet_address):
    
      # Construct a six-byte hardware address
    
      addr_byte = ethernet_address.split(':')
      hw_addr = struct.pack('BBBBBB', int(addr_byte[0], 16),
        int(addr_byte[1], 16),
        int(addr_byte[2], 16),
        int(addr_byte[3], 16),
        int(addr_byte[4], 16),
        int(addr_byte[5], 16))
    
      # Build the Wake-On-LAN "Magic Packet"...
    
      msg = '\xff' * 6 + hw_addr * 16
    
      # ...and send it to the broadcast address using UDP
    
      s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
      s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
      s.sendto(msg, ('255.255.255.255', 9))
      s.close()
    
    # Example use
    # x00x0Ex0Cx4Fx54x32
    # x00x0Cx6ExAEx64x55
    def main():
        WakeOnLan('00:aa:bb:12:34:ff') 
    if __name__ == "__main__":
        sys.exit(main())
    
  • +1
    А у меня дома есть универсальное устройство для включения домашнего компьютера посредством телефонного звонка — жена. ;)
  • 0
    а есть идеи WOL для юсб-адсл модемов dlink-200?)
  • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    Люди, мозг ломаю который вечер, как комп зажечь wol-ом!
    Не получается!!!
    материнка ga-k8nf-9, сетевуха интегрированая, в биосе wol опций нет, но на свиче и на входе сетевухи лапочки горят, когда комп выключен.

    НО не включается сволочь!

    В чем затык?
    • 0
      или вопрос в биосе, или проверьте настройку в инде., остальное по мануалам
      • 0
        в винде и linux опция wake-on-lan сетевухи есть, изменяется и сохраняются ее значения
        а вот на счет биоса:
        как писал выше — ни чего похожего на wake-on-lan там нет(Ctrl+F1 тоже пробовал).
        в какие опции биоса за это могут отвечать?
        • 0
          что говорят power settings в биосе?
          • 0
            День добрый!
            А говорят они:
            pme — enabled
            OnBoard HW lan — enabled
            • 0
              pme — enabled — это я так понимаю, что управление питанием включено
              OnBoard HW lan — enabled — это я так понимаю, что включена встроенная сетевуха.

              как вариант можно посмотреть — а доходит ли вообще мейджик пакет до компа. Но для этого нужен хаб.
              • 0
                все зашибись. у меня получилось заставить его зажигаться! ура!!!

                не смотря на то что в спецификации материнки wol не описан вообще!

                вообщем проблема решается достаточно банально:
                auto назначение irq pci и onboard девайсам в biose не работает.
                решается назначением irq девайсу мануально(не забывает жать ctrl+f1 в главном меню bios)

                меня напрягает, что после того как 220 убираешь с блока питания и подаешь вновь,
                wol на интегрированной сетевухе перестает работать(питание на нее не восстанавливается)
                как это можно вылечить?! (ИБП не наш метод)))) )

                А pci(не интегрированая) сетевуха работать как wol не желает((. Питание не подается на нее

                • 0
                  честно говоря хз.
                  я уже давно тесно не связан с системными блоками, все чаще по ноутбукам.
                  но знаю, что например ФуджиСименсы при подаче питания как бы стартуют, а потом отключаются, при этом сетевуха оживает и соответственно ВОЛ работает на ура.
                  Но если комп отправляется в хибернейт, то от питания отключается вообще все и обратно его можно разбудить только кнопкой.
      • 0
        купил pci сетевуху с поддержкой wol по pci2.2+(без wol разъема)
        Но она в любом выключеном состоянии компа не подает признаков жизни(лампочки не горят)((((

        кстати на материнке на шел плэйс с подписью wol с пропаенными дорожками, но «мама» для штекера не смонтирована!
        там должно быть:
        1) gnd
        2) 4v
        3) как раз включение

        Кто нибудь знает протокол сигнала включения?

        p.s. куплю еще одну сетевуху с wol разъемом, если получится мануально зажечь комп))))
        • 0
          раз лампочки не горят, значит во время выключения компа она целиком отключается. Я бы посмотрел настройки управления питания этим устройством.

          Сейчас пересмотрел свои сетевухи — ВОЛ-разъем есть только на 3Комовскихъ сетевухах, но проводочка там нет.
          • 0
            херня война — главное маневры.

            вообщем проверил wol дорожки на материнке- питание на 2 из них подается.
            сегодня возьму в руки паяльник
            по результату отпишусь
            не удивлюсь, если восточные рабочие и в описание материнке забыли его включить и выключить его забыли, а я воспользуюсь))
            • 0
              удачной распайки

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