Blog the XELFAER

Заметки *NIX

Настройка Wake-on-LAN (WOL) —

Понадобилось настроить Wake-on-LAN на рабочей машине. Медлить не будем приступим к настройке.
Первым долгом необходимо включить в BIOS опцию WOL. В основном начиная с 2002 года поддержка WOL у большинства производителей начала присутствовать. Название в BIOS может немного различаться в зависимости от производителя: на моей материнской плате называется: PCI Devices Power On. Указываем в данной опции статус Enable, сохраняем настройки и приступаем к программной настройке в ОС.
Установим пакет для работы с WOL:

# apt-get install ethtool

Далее необходимо проверить возможность включения WOL:

# ethtool eth0 | grep -i wake-on

где: eth0 — сетевой интерфейс который проверяем.
вывод должен быть примерно такой:

Supports Wake-on: pg
Wake-on: d

в выводе строки Supports Wake-on: pg — показывается какие режимы доступны сетевому адаптеру для пробуждения. Здесь важным является наличие буквы «g» которое указывает на возможность пробуждения с помощью Магического пакета. Вторая строка Wake-on: d, где d обозначает текущий режим WOL и указывает в данном случае что он выключен.
Для работы нам его необходимо включить:

# ethtool -s eth0 wol g

Проверяем режим:

# ethtool eth0 | grep -i wake-on

режим должен смениться на «g», и если изменился — то все в порядке.
Но это еще не конец настроек. Необходимо теперь избежать сброса режима после перезагрузки/выключения, так как он может сбрасываться. Для этого напишем небольшой скрипт который будет отрабатываться при включении.
Создадим файл скрипта:

# touch /etc/init.d/wakeonlan

и внесем следующее содержимое:

#!/bin/bash
### BEGIN INIT INFO
# Provides:          wakeonlan
# Required-Start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the WakeOnLan
# Description:       starts the WakeOnLan configuration Ethernet Card
### END INIT INFO
ethtool -s eth0 wol g
exit 0

В скрипте указаны дополнительные данные. Их необходимо написать, так как при добавлении скрипта в автозагрузку будет выскакивать ошибка (примеры можно посмотреть на аналогичных скриптах из каталога init.d).
Установим права выполнения на скрипт:

# chmod a+x wakeonlan

Добавим скрипт в автозагрузку:

# insserv -v /etc/init.d/wakeonlan

Если ошибок не каких не выскочило, можем приступить к тестированию.
Узнаем MAC адрес сетевой карты:

# ifconfig|grep -i eth0

где: HWaddr xx:xx:xx:xx:xx:xx
Выключаем тестируемый ПК:

# poweroff

На другом ПК установим приложение для работы с WOL, которое нам позволит отправить Магический пакет(как вариант можно воспользоваться онлайн сервисом, которых сейчас достаточно много):

# apt-get install wakeonlan

и отправим команду WOL:

wakeonlan xx:xx:xx:xx:xx:xx

где: xx:xx:xx:xx:xx:xx заменяем на свой MAC адрес.
После выполнения указанных действий ПК должен включиться и на этом настройка WOL закончена.

© 2013 — 2015, XELFAER. Все права защищены. Использование материалов блога разрешается только при указании активной ссылки на статью.

Print Friendly, PDF & Email

Рубрики: Linux | Soft



Добавить комментарий