Будильник

Есть такая возможность в современном мире как удалённое включение компьютера. В принципе не такое уж и удалённое, но лучше чем ничего. Штука чаще бесполезная, но тем не менее интересная.
Включаем компьютер в 4 шага.

Что надо:
  • ATX блок питания (если комп выключается без нажимания кнопок, то у вас такой)
  • Сетевая карта с поддержкой wake-on-lan (любая современная)
  • Другой компьютер в одной подсети с включаемым (вот и вся удалёнка, через рутеры не работает)
Грубо говоря компьютер должен быть в состоянии, когда достаточно нажать на кнопку power чтобы он включился (тумблеры питания на удлинителе и блоке питания в состоянии 1). Кнопку мы нажмем виртуально.

1. Включаем опцию.

Надо попасть в BIOS.
Бивисов много и разные, заходят в них тоже по-всякому (Insert/F2/F1/Del... Читайте загрузочный экран или проверьте список, вдруг найдётся).

Найти опцию Wake-on-Lan (а также Ring-in-power-on и другие формулировки идеи про включение от внешнего сигнала).

Включаем опцию, не забываем записать настройки, перегружаемся.

2. Узнаём MAC.

В Windows делаем Run, пишем cmd. Там пишем ipconfig /all, ищем Physical address, выписываем на бумагу.

3. Находим программу

Нужна утилита, которая генерирует и отсылает сигнал к пробуждению/включению (его ещё называют волшебный пакет, magic packet).
Я пользовался утилитой от AMD.
Вот вполне приличный список.

4. Посылаем

В мной использованной утилите это выглядит вот так:

Нужно указать broadcast (зачем-то) и MAC (в верхнем регистре).
Broadcast адрес это последний адрес подсети (при маске 255.255.255.0 на конце будет 255). Зачем его указывать я не понимаю, он должен сам знать.

Нажимаем Send и ждём результата.

Зачем всё это?

У меня было применение, например, логиться на роутер моей сети, посылать с него пакет на мой комп, а потом Remote Desktop-ом логиться на него.

Но по большому счету такая фича это лишняя дырка в безопасности.

3 комментариев

Анонимный комментирует...

и теперь 3 вопроса :) Можно ли всё таки сделать какую нить фичу, чтобы включать удалённо комп не из своей сетки? (Вариант один комп всегда включен, и включать отсальные через него отваливается) 2) Будет ли работать, если в своей сетке поменять у одного из компов мак на такой же (на уровне софта), как у включаемого компа и оставить этот комп включенным?

Второй вопрос достаточно бесполезный, хотя мне сейчас не очень становится понятно, как же это всё (инет) работает (если в конечно итоге мак адрес перестаёт быть уникальным). Однако первый вопрос интересует очень...

комментирует...

1) не знаю. Надо поискать.
Скорее нет чем да - слишком опасная фича и рутеры не пропускают волшебный пакет. Т.е. он должен генериться в локальной сети где-то.
2) В теории пакет получат оба компа. Один проигнорирует, второй проснётся. Но два мака в одной сети это конфликт. Один, скорее тот, кто последний, умрёт (отключит сеть и будет ругаться). Но это всё теория.

По соединениям, значит. :) Читал пост про сети? Там мало про физический уровень, но я старался подобрать метафоры чтобы был понятен процесс.

Анонимный комментирует...

"Broadcast ... Зачем его указывать я не понимаю, он должен сам знать"

Обычно для WOL пакеты протоколов верхнего уровня рассылают широковещательно, так как в случае динамического присвоения адресов неизвестно, какой, скажем, IP-адрес соответствует какому MAC-адресу. Однако, для корректного прохождения через маршрутизатор, запрещающий широковещательные пакеты, можно послать пакет по какому-то определённому адресу.
http://networkforpeople.blogspot.com/2007/08/blog-post_13.html

Отправить комментарий