wake on wan (или Lan)
скоро ВоВ
Я использую этот сценарий для удаленного пробуждения своих домашних серверов из Интернета. Я говорю «серверы», но на самом деле его можно использовать для чего угодно — настольных компьютеров/ноутбуков.
Обычно у меня есть субдомен для каждого из моих серверов, например: wol.server1.domain.com, на котором размещается скрипт. Каждый раз, когда я попадаю на целевой сервер субдомена, он просыпается. Эта настройка довольно гибкая, поскольку вы можете переводить свои серверы в спящий режим и активировать их в любое время, из любой точки мира, с любого устройства, на котором есть браузер!
важные примечания
- Целевой компьютер должен иметь материнскую плату, поддерживающую пробуждение по локальной сети (магические пакеты). И это должно быть включено, как в биосе, так и в ОС. Для Ubuntu это отличный документ: https://help.ubuntu.com/community/WakeOnLan.
- Не забудьте открыть правильные порты на отправляющем компьютере, целевом компьютере и маршрутизаторе.
инструкции
- Загрузите index.php и wow.class.php на отправляющий сервер. Вы можете использовать любого провайдера виртуального хостинга, но учтите, что большинство из них не откроют для вас порты ниже 1000. Итак, выберите что-нибудь 1000, например 1007.
- Отредактируйте index.php — строка 5.
$WoW = new WoW("wow.example.com","xx:xx:xx:xx:xx:xx","xxxx");
- WoW принимает. имя хоста, б. Mac-адрес, c. номер порта. и опционально d. IP-адрес. Если d не указан, скрипт автоматически получает IP-адрес из имени хоста.
- Давайте используем порт 1007 в качестве примера.
- Откройте исходящий порт 1007 на отправляющем сервере.
- На целевых машинах сетевой маршрутизатор:
- Добавьте следующий сервер пересылки: UDP, от 1007 до 7, IP 192.168.1.254.
- 192.168.1.254 этот IP не должен принадлежать ни одному устройству. Это бесплатный IP-адрес, который мы будем использовать для записи ARP позже.
- 1007 — это исходящий порт, который мы открыли на отправляющей машине.
- 7 — это порт, который моя материнская плата использует для пакетов пробуждения по локальной сети. Проверьте руководство для вашего!
- Нам нужно будет добавить запись ARP в маршрутизатор:
arp -i br0 -s 192.168.1.254 FF:FF:FF:FF:FF:FF
В двух словах это работает так:
- Скрипт отправляет волшебный пакет на маршрутизатор целевых компьютеров
- Маршрутизатор перенаправляет порт с 1007 на 7 и на IP-адрес 192.168.1.254.
- 192.168.1.254 имеет запись ARP FF:FF:FF:FF:FF:FF, что означает широковещательную передачу в сеть.
- Сообщение транслируется в сети на порту 7.
- На компьютере, находящемся в спящем режиме/выключенном питании, сетевой адаптер все еще включен, и он получает сообщение пробуждения по локальной сети на порт 7.
- Система просыпается.
#Наслаждаться!