Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> Мелочи —> W.O.L.

Wake-On-Lan

Автор: lissyara.


    Когда-то я носился с идеей (ещё будучи завзятым виндузятником) - по ночам сервак, по одной, будит клиентские машины (при помощи WOL - Wake-On-Lan), архивит с них доки, а потом гасит их. Может и не самая грамотная идея, но чем-то она мне нравилась :) Но - программы для этого самого "бужения" по сети подвели. Те, что были консольные - не будили, а та, что была гуёвая хотела чтоб ей всё делали мышью :) Короче - не удалось. А тут вдруг вспомнилось - решил посмотреть а как нынче с этим дела обстоят, под FreeBSD.
   Программа в портах нашлась:
/usr/home/lissyara/>cd /usr/ports/net
/usr/ports/net/>make search name='wol'
Port:   wol-0.7.1
Path:   /usr/ports/net/wol
Info:   Tool to wake up Wake-On-LAN compliant computers
Maint:  sergei@FreeBSD.org
B-deps: gettext-0.14.5_2 libiconv-1.9.2_2 perl-5.8.8
R-deps: gettext-0.14.5_2 libiconv-1.9.2_2
WWW:    http://ahh.sourceforge.net/wol/

/usr/ports/net/>cd /usr/ports/net/wol
/usr/ports/net/wol/>make && make install && make clean

И даже поставилась :) И, к моему удивлению, прекрасно будила компы :). Правда вначале я долго колупался - по причине, что по дефолту эта функция отключена в БИОС (пробовал, кстати, тока на встроенных сетевухах). После включения всё работает, примерно так:
/usr/home/lissyara/>wol --verbose 00:0f:38:6b:43:1d
Waking up 00:0f:38:6b:43:1d with 255.255.255.255:40000...
/usr/home/lissyara/>

MAC-адреса можно взять из вывода команды arp -a - при условии, что компы в одной сети и недавно общались (просто пингануть нужный комп, заранее, пока он загружен).
   Тока куда это применить - даже и не знаю :)
   
P.S. Надо заметить что в 1/3 случаев всё проходит совсем не гладко - комп просыпается "наполовину", если конечно можно так выразиться - т.е. проснулся, но тут же завис. Я так подозреваю это кривая реализация этой функции в BIOS - т.к. оба случая были на мамках ASUS - что ж взять с убогих-то...




размещено: 2006-05-16,
последнее обновление: 2010-01-23,
автор: lissyara


oleg, 2007-02-27 в 16:32:45

супер
у меня серв в антрисольке крутится - буду будить с работы комп домашний если что.. )))

ps вот и приминение :)

f0b0s, 2007-04-05 в 1:39:32

аналогичная ситуация)))

тоже на атрисольке))

спасибо за статью!

zersh, 2008-01-23 в 9:17:49

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

OKN, 2009-03-16 в 14:12:36

Спасибо, интересная статья. Только хочу заметить что у ASUS мамки совсем не убогие, и WOL там прекрасно работает :)

izakacman, 2009-05-07 в 16:43:53

Странно, у меня не работает, а wol 1.0.2 под win32 нормально.

walker, 2010-01-13 в 21:19:34

Подтверждаю, что не работает ни wol, ни wakeonlan — обе из портов. Система-источник magic packet — 8.0-Release.
При этом, wolviaphp c http://wolviaphp.sourceforge.net работает нормально (но недостаточно функционально. По крайней мере, не поддерживает подгрузку MAC из файла)

andrey, 2010-01-14 в 12:15:26

облом непашет ни wol, ни wakeonlan, перекопал всечто можно, нашел правда mc-wol.exe работает прекрасно, но только под винды.
мож кто подскажет неужто фря так облажалась?

brt, 2010-01-21 в 11:47:18

WOL работает во FreeBSD. Нужно только выполнить некоторые условия:
1) включаемый компьютер должен быть в arp таблице, того компьютера на котором запускаем wol;
2) запускать нада так: wol -v 00:0f:38:6b:43:1d -i test, где test - DNS имя включаемого компьютера. Вместо DNS имени можно написать IP.

Masya, 2010-08-15 в 1:31:13

ASUS - что ж взять с убогих-то...

Сам ты блять убогий, тупорылый баран.

Alex Keda, 2010-08-15 в 8:29:20

А что в одессе русский язык преподавать перестали?
Знаки препинания для начала расставь, бендеровец.

Николай, 2011-10-03 в 12:12:49

Как практика показала, если у Вас на сервере который посылает WoL пакеты несколько сетевых карт, то нужно указывать широковещательный диапазон той сети в которой нужно пробудить сервер(а).

Например имеем сервер с IP 10.64.39.3 ( маска 255.255.255.0 ) и сервер с которого нужно посылать запросы ( default GW у сети 10.64.39.0/24 ).

Запускам wol примерно так:

wol --verbose 14:d6:4d:1c:98:21 --ipaddr=10.64.39.255

И сервера, "просыпаются".

Alex, 2012-03-21 в 19:34:23

Всё прекрасно работает по рецепту Николая! Респект!
Бужу домашний комп с работы:)

офигевший, 2012-11-26 в 16:48:55

Блин у меня этот простейший порт со всеми зависимостями у меня наверно минут 40 собирался %(

Aleksx, 2020-05-19 в 19:03:08

/usr/local/bin/wol -i 192.168.3.255 2c:56:d6:3e:dd:1a

работает так



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0316 секунд
Из них PHP: 20%; SQL: 80%; Число SQL-запросов: 77 шт.
Исходный размер: 21576; Сжатая: 6448