WOL Wakeonlan Руководство: удаленное включение серверов без физического доступа

Wakeonlan (wol) позволяет вам включать удаленные серверы без физического доступа к нему. Wakeonlan отправляет волшебные пакеты на Ethernet-адаптеры и материнские платы с поддержкой wake-on-LAN для включения удаленных компьютеров.

По ошибке, когда вы выключаете систему вместо перезагрузки, вы можете использовать Wakeonlan для удаленного включения сервера. Кроме того, если у вас есть сервер, который должен быть запущен и работает 24 × 7, вы можете выключить и включить сервер удаленно в любое время.

В этой статье дается краткий обзор Wake-On-LAN и инструкции по настройке функции Wakeonlan.

Обзор Wake-On-LAN

  • Вы можете использовать Wakeonlan, когда машина подключена к локальной сети, и вы знаете MAC-адрес этой машины.
  • Ваш сетевой адаптер должен поддерживать функцию wakeonlan, и он должен быть включен перед
    выключением. В большинстве случаев по умолчанию wakeonlan включен на сетевой карте.
  • Вам необходимо отправить волшебный пакет с другого компьютера, который подключен к той же сети (LAN). Вам нужен root-доступ для отправки волшебного пакета. Пакет wakeonlan должен быть установлен на машине.
  • Когда система выходит из строя из-за сбоя питания, вы впервые не можете включить свой компьютер с помощью этой функции. Но после первой первой загрузки вы можете использовать wakeonlan для его включения, если сервер по какой-либо причине отключается.
  • WakeonLan также упоминается как WOL.

Проверьте, поддерживается ли wol на NIC

Выполните следующую команду ethtool на сервере, который вы хотите включить из удаленного места.

# ethtool eth0
Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: pumbg  [ Note: check whether flag g is present ]
        Wake-on: g [ Note: g mean enabled. d means disabled ]
        Current message level: 0x00000001 (1)
        Link detected: yes

Если  функция Wakes -on Supports включена, то функция поддержки WOL включена на плате сетевого адаптера.

Включение опции wol на карте Ethernet

По умолчанию функция Wake-on будет установлена ​​на g на большинстве машин. Если нет, используйте ethtool, чтобы установить флаг g для опции wol карты NIC, как показано ниже.

# ethtool -s eth0 wol g

Примечание: вы должны выполнить ethtool как root, иначе вы можете получить следующее сообщение об ошибке.

$ /sbin/ethtool eth0
Settings for eth0:
Cannot get device settings: Operation not permitted
Cannot get wake-on-lan settings: Operation not permitted
        Current message level: 0x000000ff (255)
Cannot get link status: Operation not permitted

Установите пакет wakeonlan на другой компьютер

Установите пакет wakeonlan на компьютер, откуда вам нужно отправить волшебный пакет для включения на вашем сервере.

# apt-get install wakeonlan

Запишите MAC-адрес удаленного сервера

Запишите MAC-адрес сервера, который вы хотите включить удаленно.

# ifconfig
eth0     Link encap:Ethernet  HWaddr 00:16:k5:64:A9:68  [ Mac address ]
          inet addr:192.168.6.56  Bcast:192.168.6.255  Mask:255.255.255.0
          inet6 addr: fe80::216:17ff:fe6b:289/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3179855 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2170162 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3832534893 (3.5 GB)  TX bytes:390304845 (372.2 MB)
          Interrupt:17

Наконец, включите машину удаленно без физического доступа

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

# wakeonlan 00:16:k5:64:A9:68