Включение сервера Ubuntu через WoL (Wake on Lan)
Иногда случается, что необходимо произвести включение сервера, но физически до него не добраться…именно для этого, создана возможность включение сервера через локальную сеть, посредством настроек в BIOS.
Для этого, нам понадобится:
- сервер с установленной Ubuntu Linux 10+ версии;
- Включенная опция WOL в BIOS’е;
- Утилита ethtool
Приступаем к настройке сервера
1 |
sudo apt-get install ethtool |
После установки, нужно проверить, поддерживается ли сетевой картой функция WoL:
1 2 3 |
sudo ethtool eth0 | grep -i wake-on Supports Wake-on: pumbg Wake-on: d |
Supports Wake On показывает «d», что означает, что WoL сетевого интерфейса отключён. Чтобы включить его в режим распознавания Magic Packet, выполняем:
1 |
sudo ethtool -s eth0 wol g |
Для включения сервера, необходимо знать MAC адрес сетевой платы, узнаем:
1 2 |
ifconfig eth0 | grep -i hwaddr eth0 Link encap:Ethernet HWaddr d0:27:88:04:5e:5c |
Выключаем сервер:
1 |
sudo poweroff |
После данных действий, можно попробовать его включить:
1 2 |
sudo apt-get install wakeonlan wakeonlan -p 8 d0:27:88:04:5e:5c |
Опцией -p указывается номер UDP-порта, с которого будет отправлен Magic Packet. Указание этой опции обязательно, поскольку по умолчанию wakeonlan использует девятый порт, помеченный в /etc/services как discard, что означает то, что пакет с этого порта отправить не получится. В принципе, можно использовать любой незанятый в системе UDP-порт.