Включение по сети с Wake-on-LAN

From DD-WRT Wiki

(Redirected from Wake-on-LAN (tutorial)/ru)
Jump to: navigation, search

Contents


[edit] Введение

Wake-on-LAN (WOL; в переводе с англ. — «пробуждение по [сигналу из] локальной сети») — технология, позволяющая удалённо включить спящий, выключенный или компьютер в режиме гибернации, но поддержка этого (особенно для выключенного компьютера) зависит от аппаратного обеспечения и настроек BIOS/UEFI. Большинство современных компьютеров имеют функцию WOL - она ​​может быть указана в разделе PME (Power Management Events - События управления питанием).

Причины использовать WOL с DD-WRT:

  • Вы не хотите, чтобы компьютер был включен всё время, но вы хотите использовать его вне своего дома или офиса, и компьютер подключен к маршрутизатору DD-WRT, который постоянно включен.
  • Компьютер является медиасервером, который автоматически засыпает, но вы хотите, чтобы он автоматически активировался для доступа к файлам.

[edit] Подготовка

Вам понадобится:

  1. Компьютер с поддержкой WOL. Большинство современных компьютеров поддерживают эту технологию.
  2. Права администратора на компьютере, который вы хотите иметь возможность разбудить по сети.
  3. Компьютер должен иметь статический IP-адрес, назначенный вручную или полученный через резервирование DHCP. В приведенном ниже примере мы предполагаем, что локальная сеть маршрутизатора - 192.168.1.x (по умолчанию), а компьютер со статическим IP - 192.168.1.254.
  4. В идеале, второй компьютер для проверки возможности первого к пробуждению. Вы также можете использовать веб-интерфейс устройства DD-WRT для отправки тестовых пакетов вместо второго ПК.

[edit] Включение WOL на компьютере

  1. На адаптере локальной сети компьютера (физический адаптер Ethernet или беспроводной, при условии поддержки BIOS) выберите Свойства → Параметры.
  2. Вкладка «Управление питанием» (справа). Установите второй и третий флажки, чтобы включить WOL. Нажимайте кнопку OK, пока не вернетесь к сетевым подключениям. Теперь компьютер может нормально запускаться из режимов Hibernate, Standby или PowerOff при получении специального пакета управления.
  3. Приготовьтесь протестировать настройки с помощью утилиты WOL Magic Packet Sender http://magicpacket.free.fr/ (бесплатно). Установите её на оба компьютера.
  4. На пробуждаемом компьютере откройте пакет WOL Magic Packet и на вкладке Receive нажмите зеленую кнопку Start.
  5. На втором компьютере откройте пакет WOL Magic Packet и на вкладке Send введите:
    1. IP-адрес или доменное имя первого компьютера.
    2. 0.0.0.0 в поле Subnet Mask (выберите из выпадающего списка).
    3. MAC-адрес сетевого адаптера первого компьютера. Используйте команду «ipconfig /all», чтобы узнать адрес.
  6. Нажмите зеленую кнопку Send. Первый компьютер должен ответить всплывающим окном, показывающим, что пакет получен.

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

[edit] Проверьте, что WOL работает в локальной сети

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

После того, как этот шаг заработает, вы сможете приступить к проверке WOL, находясь вне локальной сети, например, в кафе или другом удаленном месте.

[edit] Устранение неполадок

Wake-on-LAN обычно отключена по умолчанию на большинстве ПК. Эта функция должна быть включена в BIOS компьютера, иначе WOL не будет работать. Обратитесь к руководству по материнской плате и экрану BIOS (чтобы к нему попасть, нужно обычно нажать клавишу DEL при запуске компьютера). Если вы не видите опции типа WakeOn в своем BIOS, обычно где-то в Power Management, ваша материнская плата может не поддерживать WOL.

[edit] Способы пробуждения компьютера

[edit] По Telnet или SSH

Примечание. Это предпочтительный способ удаленной отправки магических пакетов WOL.

Если у вас есть локальный или удаленный доступ к маршрутизатору по Telnet или SSH, вы можете активировать компьютер в локальной сети, используя следующую команду:

/usr/sbin/wol -i 192.168.1.255 -p PP AA:BB:CC:DD:EE:FF

Обратите внимание, что важно указывать полный путь к "/usr/sbin/wol". Просто "wol" не будет работать.

Замените AA:BB:CC:DD:EE:FF фактическим MAC-адресом компьютера, который вы хотите запустить удаленно. Аналогичным образом замените 192.168.1.255 фактическим широковещательным адресом сети (192.168.1.255 - широковещательный адрес, когда компьютер имеет IP-адрес 192.168.1.x и маску подсети 255.255.255.0). Замените «PP» на номер порта, который прослушивает ваша машина (обычно 7 или 9).

[edit] Через переадресацию портов

Чтобы удаленно разбудить компьютер через Интернет с помощью Wake-on-LAN следуйте этим инструкциям:

1 - Создайте правило переадресации порта в веб-интерфейсе (Applications & GamingPort Range Forward) на выбранный IP-адрес:

wol  |  9  |  9  |  udp  |  192.168.1.254  |  x
  • Здесь 9 - это значение по умолчанию, но вы можете использовать любой номер порта, если программа для пробуждения поддерживает работу с портами, отличными от 9. Большинство служб WOL будут использовать UDP-порт 7 или 9.
  • 192.168.1.254 - это IP-адрес в локальной сети, это может быть любой IP-адрес, если он не назначен никакому другому устройству.

2 - Добавьте статическую запись ARP, введя следующую строку в разделе AdministrationCommands веб-интерфейса, а затем сохраните с помощью кнопки Save Startup.

arp -i br0 -s 192.168.1.254 FF:FF:FF:FF:FF:FF
  • Не изменяйте MAC-адрес FF:FF:FF:FF:FF:FF, это специальный MAC-адрес, используемый для широковещательной рассылки. Волшебные пакеты WOL создаются с использованием MAC-адреса целевого компьютера, но должны и почти всегда отправляться через широковещательную рассылку. MAC-адрес, используемый здесь, управляет тем, как пакет отправляется, а не как он формируется.
  • IP-адрес 192.168.1.254 должен соответствовать IP-адресу, который вы использовали на предыдущем шаге. Опять же, этот IP-адрес должен соответствовать вашей локальной сети, и не должен быть назначен любому другому устройству сети.
  • Объяснение / обоснование этой настройки: как правило, пакеты WOL отправляются на специальный широковещательный IP-адрес - на конечный .255 в подсети или на 255.255.255.255. Поскольку переадресация портов на эти специальные выделенные широковещательные IP-адреса не работает, нам нужно создать собственный широковещательный IP-адрес, взяв неиспользуемый IP-адрес и назначив ему широковещательный MAC-адрес, а затем перенести порт на него.
  • В качестве необязательной альтернативы, вместо команды arp, можно использовать ip neigh (которая делает то же самое, что и arp). Поддержка ip neigh была удалена из DD-WRT начиная со сборки 17650, а поддержка arp недоступна в сборках DD-WRT ранее 5672.
ip neigh change 192.168.1.254 lladdr ff:ff:ff:ff:ff:ff nud permanent dev br0
ip neigh add 192.168.1.254 lladdr ff:ff:ff:ff:ff:ff nud permanent dev br0

3 - Перезагрузите маршрутизатор или выполните команды вручную.

  • Чтобы разбудить компьютер из Интернета с помощью имени доменного имени DynDNS маршрутизатора DD-WRT (или, если вы его знаете, общедоступного IP-адреса маршрутизатора), воспользуйтесь одной из следующих служб.
  1. Mestrona's online WOL. Вам нужно переадресовать порт 9 UDP на первом шаге, чтобы использовать этот сервис.
  2. Wake-On-LAN Online. Он работает как на портах 7 и 9, так и позволяет использовать WOL по URL-адресу вида: http://mobile.wakeonlan.me/?ip=HOSTNAME&mac=MACADDRESS. Это также позволяет выполнять пробуждение по расписанию.
  3. Используйте программу WOL Magic Packet со второго компьютера со следующими параметрами:
    1. Имя хоста: доменное имя DynDNS или IP-адрес маршрутизатора DD-WRT.
    2. Маска подсети: 255.255.255.255.
    3. MAC-адрес: MAC-адрес пробуждаемого компьютера, а не MAC-адрес маршрутизатора DD-WRT.
    4. Нажмите зеленую кнопку Send.

[edit] Automatic Wake-On-LAN Daemon

Служба (демон) автоматического включения Automatic Wake-On-LAN Daemon будет периодически отправлять пакет пробуждения по локальной сети через заданные интервалы. Это может быть полезно для поддержания системы в сети во включенном состоянии (например, компьютер-медиацентр).

В качестве интервала Interval вы можете ввести значение от 15 до 86400 секунд (1 сутки). Доменное имя целевого компьютера Host name должно быть широковещательным IP-адресом для локальной сети, например: 255.255.255.255 или 192.168.1.255. SecureON Password - это пароль для компьютеров, BIOS которых поддерживает безопасность функции WOL на основе пароля. Если у вас нет BIOS, требующего такого пароля, вы можете оставить поле пустым или ввести 00-00-00-00-00-00. MAC-адрес(а) MAC Address должен содержать MAC-адрес сетевых компьютеров, на которые вы хотите отправить пакеты WOL в локальной сети.

Пакеты, сгенерированные службой WOL, отправляются на UDP-порт 40000. Скорее всего, вам не нужно об этом беспокоиться, если только система, которую вы пытаетесь пробудить, не находится в другой подсети или вы не пытаетесь отслеживать пакеты.

Примечание: пользовательский интерфейс говорит, что интервал Interval принимает диапазон от 1 до 86400 секунд, но он будет отправлять пакет WOL с интервалом не менее 15 секунд. Все значения ниже 15 принимаются, но интервал будет всё равно 15 секунд.

Полезный инструмент для просмотра пакетов WOL на компьютере с Windows доступен по адресу www.depicus.com/wake-on-lan (используйте порт 40000 при мониторинге). Или вы можете использовать более общий инструмент анализа протокола, такой как Wireshark.

[edit] Скрипты WOL

  1. Пробуждение определенного компьютера по команде из Интернета: Web Server Wake-up.
  2. Чтобы разбудить по имени: Name-based WOL.

[edit] Смотрите также (обсуждения на форуме)

[edit] Ссылки