Включение по сети с Wake-on-LAN
From DD-WRT Wiki
English • Deutsch • Español • Français • Italiano • 日本語 • Polski • Português • Русский • Svenska • 中文(中国大陆) • 中文(台灣) • |
Contents |
[edit] Введение
Wake-on-LAN (WOL; в переводе с англ. — «пробуждение по [сигналу из] локальной сети») — технология, позволяющая удалённо включить спящий, выключенный или компьютер в режиме гибернации, но поддержка этого (особенно для выключенного компьютера) зависит от аппаратного обеспечения и настроек BIOS/UEFI. Большинство современных компьютеров имеют функцию WOL - она может быть указана в разделе PME (Power Management Events - События управления питанием).
Причины использовать WOL с DD-WRT:
- Вы не хотите, чтобы компьютер был включен всё время, но вы хотите использовать его вне своего дома или офиса, и компьютер подключен к маршрутизатору DD-WRT, который постоянно включен.
- Компьютер является медиасервером, который автоматически засыпает, но вы хотите, чтобы он автоматически активировался для доступа к файлам.
[edit] Подготовка
Вам понадобится:
- Компьютер с поддержкой WOL. Большинство современных компьютеров поддерживают эту технологию.
- Права администратора на компьютере, который вы хотите иметь возможность разбудить по сети.
- Компьютер должен иметь статический IP-адрес, назначенный вручную или полученный через резервирование DHCP. В приведенном ниже примере мы предполагаем, что локальная сеть маршрутизатора - 192.168.1.x (по умолчанию), а компьютер со статическим IP - 192.168.1.254.
- В идеале, второй компьютер для проверки возможности первого к пробуждению. Вы также можете использовать веб-интерфейс устройства DD-WRT для отправки тестовых пакетов вместо второго ПК.
[edit] Включение WOL на компьютере
- На адаптере локальной сети компьютера (физический адаптер Ethernet или беспроводной, при условии поддержки BIOS) выберите Свойства → Параметры.
- Вкладка «Управление питанием» (справа). Установите второй и третий флажки, чтобы включить WOL. Нажимайте кнопку OK, пока не вернетесь к сетевым подключениям. Теперь компьютер может нормально запускаться из режимов Hibernate, Standby или PowerOff при получении специального пакета управления.
- Приготовьтесь протестировать настройки с помощью утилиты WOL Magic Packet Sender http://magicpacket.free.fr/ (бесплатно). Установите её на оба компьютера.
- На пробуждаемом компьютере откройте пакет WOL Magic Packet и на вкладке Receive нажмите зеленую кнопку Start.
- На втором компьютере откройте пакет WOL Magic Packet и на вкладке Send введите:
- IP-адрес или доменное имя первого компьютера.
- 0.0.0.0 в поле Subnet Mask (выберите из выпадающего списка).
- MAC-адрес сетевого адаптера первого компьютера. Используйте команду «ipconfig /all», чтобы узнать адрес.
- Нажмите зеленую кнопку Send. Первый компьютер должен ответить всплывающим окном, показывающим, что пакет получен.
Повторите предыдущие шаги или просмотрите советы по устранению неполадок, пока они не сработают, прежде чем продолжить.
[edit] Проверьте, что WOL работает в локальной сети
Переведите первый компьютер в спящий режим, режим ожидания и выключите, каждый раз нажимая кнопку Send на втором компьютере, чтобы проверить каждый режим и убедиться, что WOL работает и компьютер запускаться.
После того, как этот шаг заработает, вы сможете приступить к проверке WOL, находясь вне локальной сети, например, в кафе или другом удаленном месте.
[edit] Устранение неполадок
Wake-on-LAN обычно отключена по умолчанию на большинстве ПК. Эта функция должна быть включена в BIOS компьютера, иначе WOL не будет работать. Обратитесь к руководству по материнской плате и экрану BIOS (чтобы к нему попасть, нужно обычно нажать клавишу DEL при запуске компьютера). Если вы не видите опции типа WakeOn в своем BIOS, обычно где-то в Power Management, ваша материнская плата может не поддерживать WOL.
- Хорошее место для начала здесь: http://www.smallnetbuilder.com/lanwan/lanwan-howto/29941-how-to-wake-on-lan--wake-on-wan
[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 & Gaming → Port 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, введя следующую строку в разделе Administration → Commands веб-интерфейса, а затем сохраните с помощью кнопки 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-адреса маршрутизатора), воспользуйтесь одной из следующих служб.
- Mestrona's online WOL. Вам нужно переадресовать порт 9 UDP на первом шаге, чтобы использовать этот сервис.
- Wake-On-LAN Online. Он работает как на портах 7 и 9, так и позволяет использовать WOL по URL-адресу вида: http://mobile.wakeonlan.me/?ip=HOSTNAME&mac=MACADDRESS. Это также позволяет выполнять пробуждение по расписанию.
- Используйте программу WOL Magic Packet со второго компьютера со следующими параметрами:
- Имя хоста: доменное имя DynDNS или IP-адрес маршрутизатора DD-WRT.
- Маска подсети: 255.255.255.255.
- MAC-адрес: MAC-адрес пробуждаемого компьютера, а не MAC-адрес маршрутизатора DD-WRT.
- Нажмите зеленую кнопку 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
- Пробуждение определенного компьютера по команде из Интернета: Web Server Wake-up.
- Чтобы разбудить по имени: Name-based WOL.
[edit] Смотрите также (обсуждения на форуме)
- WOL for WinXP workstations (solution)
- WRT54G 1.1, WoL over Internet and Vista
- More on Wake on LAN (WOL)
- WOL through SSH
- !!HELP!! - WOL - Magic Packet
- Schedule Wake-On-LAN with a Linksys WRT54GL
- WOL Script