В данном HowTo рассматривается вопрос использования Wake on LAN под Ubuntu.
Wake-On-LAN
— технология, позволяющая удалённо включать компьютер. Почему-то не
часто используемая функция, хотя бесспорно будет полезна любителям
ввести halt не в том ssh-сеансе
Что понадобится: - компьютер-жертва с ATX-источником питания, материнской платой, поддерживающей Wake On LAN и Ubuntu на борту; - сетевой адаптер с поддержкой Wake On LAN; - знание IP и MAC сетевого устройства; - второй компьютер, при помощи которого будем будить первого; - спец-программа на втором компьютере, умеющая отсылать «волшебный пакет».
Как это работает: Управляемый
компьютер находится в дежурном режиме (stand by) и выдаёт питание на
сетевой адаптер. Сетевой адаптер находится в режиме пониженного
энергопотребления, просматривая все пакеты, приходящие на его MAC-адрес
и ничего не отвечая на них. Если одним из пакетов окажется Magic
Packet, сетевой адаптер выдаёт сигнал на включение питания компьютера.
Делаем: 1.Включаем
поддержку WAN в BIOS. Как это делается — смотрите в мануале вашей
материнской платы. Или просто ищите в настройках BIOS что-то похожее на
«enable Wake On LAN».
2.Теперь загружаем ОС и создаем скрипт, который будет должным образом конфигурировать сетевую карту при каждой загрузке Ubuntu.
- проверяем что всё нормально получилось, вводим в терминале
Код:
/etc/init.d/wakeonlanconfig
если никакого вывода не последовало и показалась следующая строка ввода - значит всё прошло гладко.
- проверяем на практике. распечатываем данное руководство, выключаем первый компьютер и идём ко второму
Здесь нам понадобится одна из многочисленных программ, умеющих слать
волшебный пакет. Программа попросит указать IP и MAC первого
компьютера, в крайнем случае - еще и порт (обычно 7 или 9). Для Ubuntu удобна программа wakeonlan, для офтопика найдет гугл. Мне же нравится он-лайн сервис http://www.rshut.com/rus/products/wol которым легко можно воспользоваться даже с сотового телефона
Пробуем:
Код:
wakeonlan -i [IP адрес] -p [порт] [MAC адрес]
, например
Код:
wakeonlan -i 192.168.1.2 -p 7 01:23:45:67:89:ab
должно сработать
если ничего не вышло - проблема, скорее всего, в неправильной настройке
BIOS, перепроверьте. Может быть ситуация, когда включаемый компьютер
находится за маршрутизатором, в таком случае следует пробросить
необходимый порт.