The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Настройка в Linux удаленного включе..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Настройка в Linux удаленного включе..."  +/
Сообщение от auto_tips on 20-Дек-10, 08:27 
Задача: обеспечить возможность удаленного включения компьютера с другой машины в локальной сети.

Для того, чтобы иметь возможность разбудить компьютер удалённо, необходимо, чтобы в нём был установлен источник питания ATX версии не ниже 2.01, материнская плата, поддерживающая Wake On Lan, а также сетевая плата с поддержкой этой технологии.

++ Настройка

Определить, поддерживает ли материнская плата вашего компьютера Wake On Lan, можно зайдя в настройки CMOS Setup в раздел настроек управления питанием. Найдите там опцию "Wake On Lan" и убедитесь, что она включена.

После загрузки системы установите, если необходимо, пакет ethtool, при помощи которого можно в том числе и переключать сетевую плату в режим пробуждения по сигналу Wake On Lan от других машин:

   sudo apt-get install ethtool

Далее, необходимо определить, поддерживает ли установленная сетевая плата Wake On Lan, и включена ли эта опция:

   sudo ethtool eth0 | grep -i wake-on

   Supports Wake-on: pumbg
   Wake-on: d

В строке Supports Wake-On перечислены механизмы, поддерживаемые сетевой платой. В моём примере я пользуюсь методом отправки так называемым Magic Packet, и если вам нужно то же самое, то убедитесь, что в Supports Wake On присутствует буква "g". Буква "d" в строке Wake-on обозначает, что Wake On Lan для данного сетевого интерфейса отключён. Чтобы включить его в режим распознавания Magic Packet, необходимо выполнить:

   ethtool -s eth0 wol g

Имейте ввиду, что после включения компьютера, вероятней всего, опция Wake-on опять перейдёт в состояние "d" и, если вам нужно, добавьте приведённую выше команду куда-нибудь в /etc/rc.local.

Теперь всё готово для пробуждения системы по получению Magic Packet. Для того, чтобы его отправить, необходимо знать MAC-адрес сетевого интерфейса включаемого компьютера, поэтому прежде, чем выключать систему, запишите его:

   ifconfig eth0 | grep -i hwaddr
   eth0      Link encap:Ethernet  HWaddr 00:0e:2e:b9:cb:ad

Теперь можно выключать систему:

   sudo shutdown -r now


++ Включение

Теперь с любого другого компьютера, находящегося в том же сегменте локальной сети (в принципе, это необязательно, но тогда необходимо, чтобы в вашей сети маршрутизаторы корректно пробрасывали широковещательные пакеты), можно включить ранее сконфигурированную удалённую систему. Для этого понадобится утилита wakeonlan, которую необходимо установить:

   sudo apt-get install wakeonlan

Разбудить выключенную систему теперь можно командой (обратите внимание, wakeonlan не требует прав суперпользователя):

   wakeonlan -p 8 00:0e:2e:b9:cb:ad

Опцией -p указывается номер UDP-порта, с которого будет отправлен Magic Packet. Указание этой опции обязательно, поскольку по умолчанию wakeonlan использует девятый порт, помеченный в /etc/services как discard, что означает то, что пакет с этого порта отправить не получится. В принципе, можно использовать любой незанятый в системе UDP-порт.

URL: http://www.ashep.org/2010/wake-on-lan-i-linux/
Обсуждается: https://www.opennet.ru/tips/info/2503.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


2. "Настройка в Linux удаленного включения машины при помощи Wak..."  +/
Сообщение от StainlessRat (ok) on 20-Дек-10, 08:59 
FreeBSD
/usr/sbin/wake bge0 XX:YY:ZZ:XX:YY:ZZ
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Настройка в Linux удаленного включения машины при помощи Wak..."  +/
Сообщение от playnet on 04-Янв-11, 16:25 
Нету такого штатно, во всяком случае в 7.2
Надо ставить

Port:   wakeonlan-0.41
Path:   /usr/ports/net/wakeonlan
Info:   Sends magic packets to WOL enabled NIC to switch on the called PC

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

3. "Настройка в Linux удаленного включения машины при помощи Wak..."  +/
Сообщение от ABATAPA (ok) on 20-Дек-10, 14:13 
> Имейте ввиду, что после включения компьютера, вероятней всего, опция Wake-on

опять перейдёт в состояние "d" и, если вам нужно, добавьте приведённую выше
команду куда-нибудь в /etc/rc.local.


Это может не работать (или не сработать второй раз), если выполнялся сброс (переинициализации) карты (в том числе - на ноутбуках после "сна").

Лучше это делать из:
- Ubuntu/Ddebian: /etc/network/interfaces в post-up / pre-down
- AltLinux - в /etc/net/ifaces/ethX/ifup-post
- в других - в соотв. местах, выполняемых _каждый раз_ после инициализации устройства или перед его отключением.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Настройка в Linux удаленного включения машины при помощи Wak..."  +/
Сообщение от Р on 21-Дек-10, 12:58 
хочу через интернет!!:)))
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Настройка в Linux удаленного включения машины при помощи Wak..."  +/
Сообщение от px (??) on 21-Дек-10, 23:01 
http://mobile.wakeonlan.ru/
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Настройка в Linux удаленного включения машины при помощи Wak..."  +/
Сообщение от Alex (??) on 27-Дек-10, 01:17 
> девятый порт, помеченный в /etc/services как discard, что означает то, что
> пакет с этого порта отправить не получится

Бред, это просто название протокола, RFC863.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Настройка в Linux удаленного включения машины при помощи Wak..."  +/
Сообщение от sam email(??) on 29-Дек-10, 17:23 
Прошу добавить в статью важный момент, я сам полчаса мучался пока не дошло до меня посмотреть куда уходят пакеты tcpdump-ом

Если на компьютере несколько сетевых карт обязательно нужно указать в параметр -i адрес

Например, если нужно разбудить комп с адресом 192.168.2.34 в сети 192.168.2.0/24 то можно так и указать например широковещательный адрес сети

wakeonlan -i 192.168.2.255 00:0e:2e:b9:cb:ad

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Раздел полезных советов: Настройка в Linux удаленного включе..."  +/
Сообщение от playnet on 04-Янв-11, 16:27 
Момент для тех, кто использует ядро Xen в CentOS: карта будет не eth0, а peth0.

Взял с http://dragonflybsd.blogspot.com/2011/01/wake-on-lan-centosx...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру