WoL
Wake-On-Lan - технология, позволяющая включать компьютер по сети.
Требование к ведомому компьютеру
- ATX источник питания, материнская плата с поддержкой Wake-On-Lan
- сетевой адаптер с поддержкой Wake-On-Lan
- известный MAC-адрес сетевого адаптера
Требование к ведущему компьютеру
- специальная программа, умеющая отсылать Magic Packet
Принцип работы
Ведомый компьютер находится в дежурном режиме (stand by) и выдает питание на сетевой адаптер. Сетевой адаптер находится в режиме пониженного энергопотребления, просматривая все пакеты, приходящие на его MAC-адрес, но ничего не отвечая на них. Если один из них окажется Magic Packet, то сетевой адаптер выдаёт сигнал на включение питания компьютера.
Реализация
Включаем поддержку WoL в BIOS на ведомом компьютере. Это может быть одноименный пункт наподобие Wake On Lan Enable, либо Power On By PCIE и т.д., может также быть, что этот режим в BIOS не меняется, а материнская плата поддерживает его по умолчанию. Чтобы определить, поддерживает ли сетевая карта WoL, - загружаем ведомый компьютер набираем в консоли:
| Text Only | |
|---|---|
Получаем результат:
Нас интересуют строчка Supports Wake-on и Wake-on. Первая показывает доступные режимы сетевого адаптера на пробуждение (g - как раз пробуждение по Magic Pocket), а вторая - текущий режим (d означает выключенный WoL).
Для того, чтобы перевести сетевую карту в режим WoL, используется команда
| Text Only | |
|---|---|
| Text Only | |
|---|---|
Сетевой адаптер может поддерживать сохранение состояния, в которое его перевели, но может и сбрасывать (чаще всего на d), поэтому при каждой загрузке необходимо будет устанавливать нужный режим WoL.
Добавляем в /etc/conf.d/net следующие строки - они будут включать режим WoL на всех сетевых адаптерах, которые его поддерживают:\
| Bash | |
|---|---|
Для получение MAC-адреса сетевого адаптера на ведомом компьютере можно
- выполнить команду на ведомом компьютере
| arp | |
|---|---|
- для того, чтобы все компьютеры сети попали в кэш, можно воспользоваться утилитой nmap, которая пропингует компьютеры в сети и их MAC-адреса попадут в кэш\
| Text Only | |
|---|---|
| Text Only | |
|---|---|
1 2 | |
| Text Only | |
|---|---|
!!! info При работе с программами следует учитывать, что не все компьютеры включаются сразу после подключения в электрическую сеть. Это связано с отсутствием процесса инициализации подачи питания на сетевую карту (компьютер еще не включался и не знает, какие устройства следует питать чтобы получать специальные сигналы, среди которых будет магический пакет). Поэтому следует произвести одно предварительное включение вручную. Если существует необходимость избавиться от данной проблемы (например, сервер закрывается на ключ или находится очень далеко), следует установить в BIOS параметр питания Wake After Power Fail в значение ON.