Tips & tricks — Будим компьютер удаленно.
Не то чтобы этот trick связан непосредственно с Линуксом, но думаю будет кому то полезен. Пример на Debian 5 Lenny, в других системах сильно отличаться не должно.
1.Практически все современные сетевые карты поддерживают стандарт Wake-On-Lan (WOL), благодаря которому оправив по сети так называемый магический пакет можно „разбудить“ удаленный компьютер, то есть попросту включить его. Данный режим не всегда включен по умолчанию, так что сначала находим его в БИОС и включаем.
2. UPD: спасибо urandom
Далее устанавливаем на машине которую будем будить ethtool
смотрим настройки нашей карты
*не забываем поменять имя сетевого интерфейса на свой!
важные параметры тут это
Supports Wake-on: g
Wake-on: g
Если напротив обоих стоит g, то все отлично и переходим сразу к шагу 3, если d или другое, придется немного помучится.
Вот пример скрипта который необходимо добавить, дабы он менял значения при перезагрузке, сохраняем его в /etc/init.d/wol_activ
*незабываем поменять имя сетевого интерфейса на свой!
Итак машина к пробуждению готова.
3. Далее ставим на другом компьютере программу способную посылать "Magic Packet".
Программа незатейливо называется wakeonlan, также к ней есть графический фронтенд gwakeonlan. Нехитрые опции перечислены в man’e, в gwakeonlan и так все понятно. Главное что нам нужно знать, это МАС адресс сетевой карты машины, которую следует разбудить, его всегда можно посмотреть в ifconfig.
Вот простейший пример.
Вуаля, машина завелась не вставая с дивана. Разумеется это способ был для компьютеров в одной локальной подсети, но будить машины можно и извне. Для этого даже программ не нужно есть специальные сайты типа этого. Главное в фаерволе открыть порты 7 и 9 (зависят от карты) протокола UDP, также хочу отметить что не все железные роутеры поддерживают «magic packets», это точно касается многих роутеров от D-Link, но альтернативные прошивки как DD-WRT это дело исправляют.
1.Практически все современные сетевые карты поддерживают стандарт Wake-On-Lan (WOL), благодаря которому оправив по сети так называемый магический пакет можно „разбудить“ удаленный компьютер, то есть попросту включить его. Данный режим не всегда включен по умолчанию, так что сначала находим его в БИОС и включаем.
2. UPD: спасибо urandom
Далее устанавливаем на машине которую будем будить ethtool
# aptitude install ethtool
смотрим настройки нашей карты
# ethtool eth0
*не забываем поменять имя сетевого интерфейса на свой!
важные параметры тут это
Supports Wake-on: g
Wake-on: g
Если напротив обоих стоит g, то все отлично и переходим сразу к шагу 3, если d или другое, придется немного помучится.
Вот пример скрипта который необходимо добавить, дабы он менял значения при перезагрузке, сохраняем его в /etc/init.d/wol_activ
#! /bin/sh
test -f /usr/sbin/ethtool || exit 0
. /lib/lsb/init-functions
log_begin_msg "Активация WOL на eth0..."
ethtool -s eth0 wol g
log_end_msg $?
test -f /usr/sbin/ethtool || exit 0
. /lib/lsb/init-functions
log_begin_msg "Активация WOL на eth0..."
ethtool -s eth0 wol g
log_end_msg $?
*незабываем поменять имя сетевого интерфейса на свой!
Итак машина к пробуждению готова.
3. Далее ставим на другом компьютере программу способную посылать "Magic Packet".
Программа незатейливо называется wakeonlan, также к ней есть графический фронтенд gwakeonlan. Нехитрые опции перечислены в man’e, в gwakeonlan и так все понятно. Главное что нам нужно знать, это МАС адресс сетевой карты машины, которую следует разбудить, его всегда можно посмотреть в ifconfig.
Вот простейший пример.
$ wakeonlan 00:12:3F:95:17:70
Вуаля, машина завелась не вставая с дивана. Разумеется это способ был для компьютеров в одной локальной подсети, но будить машины можно и извне. Для этого даже программ не нужно есть специальные сайты типа этого. Главное в фаерволе открыть порты 7 и 9 (зависят от карты) протокола UDP, также хочу отметить что не все железные роутеры поддерживают «magic packets», это точно касается многих роутеров от D-Link, но альтернативные прошивки как DD-WRT это дело исправляют.