Настройку рассмотрю на примере Ubuntu Server 12.04.1 LTS, где нет никакого DE.
Итак, на целефой сервер устанавливаем необходимые пакеты и производим настройку.
Код:
|
sudo apt-get install pm-suspend ethtool |
Далее проверяем возможность сетевого адаптера пробуждаться от "Magic Packet", вбиваем в консоль:
и получаем что-то вида:
Код:
|
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Link partner advertised pause frame use: Symmetric Receive-only
Link partner advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: MII
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000033 (51)
drv probe ifdown ifup
Link detected: yes |
Особенно нас интересуют две строчки:
Код:
|
Supports Wake-on: pumbg
Wake-on: g |
Первая говорит о том, какие доступны режимы сетевого адаптера на пробуждение (g - как раз пробуждение по "Magic Packet"), а вторая - текущий режим (g означает включенный WoL, d - выключенный).
Но у Вас, скорее всего изначально будет не "g", а "d". Нужно включить WoL, а ещё лучше добавить это включение в автозапуск, потому что сетевой адаптер может поддерживать сохранение состояния, в которое его перевели, но может и сбрасывать (чаще всего на d), поэтому при каждой загрузке необходимо будет устанавливать нужный режим WoL. Делается это очень просто, нужно отредактировать файл /etc/network/interfaces и привести его к виду:
Код:
|
iface eth0 inet dhcp
post-up /sbin/ethtool -s $IFACE wol g
post-down /sbin/ethtool -s $IFACE wol g |
Теперь перезагрузим систему и повторим ввод команды
ethtool eth0, теперь статус установлен на "g" и можно продолжать настройку.
Теперь, для ввода сервера в режим сна (отключение периферии с поддержкой питания RAM), введём команду:
Сервер уснул, теперь его надо удалённо разбудить.
Если будить с Windows, то качаем wolcmd и читаем инструкцию дальше.
Если будить с Linux, вводим в консоль:
Код:
|
sudo apt-get install wakeonlan |
Синтаксис при использовании для Windows:
Код:
|
wolcmd 002522c489e0 192.168.0.102 255.255.255.0 9 |
где
002522c489e0 - МАК-адрес серевой карты сервера
192.168.0.102 - IP сервера
255.255.255.0 - маска подсети
9 - порт, на который идёт "Magic Packet", он может отличаться, обычно если Вы ничего не меняли, это порт номер 9 или 7
Синтаксис при использовании для Linux:
Код:
|
wakeonlan 00:25:22:c4:89:e0 |
Этого обычно достаточно, но можно и с извратом, как в Windows:
Код:
|
wakeonlan -p 9 -i 192.168.0.102 00:25:22:c4:89:e0 |
После того, как пакет отправлен, сервер проснётся и возобновит работу за секунды...