пятница, 6 мая 2011 г.

Настройка Wake-on-LAN (пробуждения по локальной сети)

Wake-on-LAN (WOL — пробуждение по сигналу из локальной сети) — технология, позволяющая удалённо включить компьютер посредством отправки через локальную сеть специальным образом сформированного пакета данных (так называемого magic packet).

Окрылившись определением из вики, настроим пробудку в openSuse по аналогии с вики Debian.

Все программы по умолчанию установлены.
ethtool - для настройки и wol ака wakeonlan - для отправки сигнала для включения

После включения Wake-on-LAN в БИОС компьютера(тут все индивидуально и зависит от железа) либо лезем в YaST находим там настройки сетевого адаптера и в поле опции ethtool вписываем "wol g".

Или же из консоли, редактируем конфиг нужного адаптера

# vi /etc/sysconfig/network/ifcfg-eth0

ETHTOOL_OPTIONS='-s $IFACE wol g'


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

$ wol mac address

Десктоп замечательно просыпается после выключения или режима ожидания.

Пока не проверено, но чтоб не забыть, как проверю поправлю
Если не работае, то решением может быть не порт по умолчанию номер 9, а например 7 (указано в документации по железу), тогда используем такую команду

$ wol -p 7 01:23:45:67:89:ab

UPD

Столкнулся при работе с сервером у которого больше одной сетевой карточки. Когда в кэше arp нет нужного адреса magic packet может отправляться в не тот интерфейс.

Добавим запись о ip и mac адресе на нужный интерфейс

# arp -i eth1 -s 192.168.1.10 01:23:45:67:89:ab

потом посылаем запрос не просто указывая mac но и адрес(порт можно и не указывать если без него работает)

$ wol -i 192.168.1.10 01:23:45:67:89:ab -p 9

или для дебиан и убунты(# aptitude install wakeonlan)

$ wakeonlan -p 9 -i 192.168.1.10 01:23:45:67:89:ab