[Модуль] WakeOnLan (wol)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

[Модуль] WakeOnLan (wol)

Сообщение directman66 » Пт ноя 02, 2018 8:41 am

Опубликован модуль отправки "магических пакетов" WakeOnLan.

Возможности:
1) Сканирование arp таблицы сети, кнопка discovery
2) Отправка пакета WakeOnLan по mac адресу из списка или вручную.
3) Проверка доступности устройства методом ping
СпойлерПоказать
3c17389b-1a3e-438b-8f78-7194c0fdd131.jpg
3c17389b-1a3e-438b-8f78-7194c0fdd131.jpg (117.49 КБ) 5157 просмотров
Ссылка на репозиторий https://github.com/directman66/majordomo-wol

Если не включается компьютер с windows 10 (модулем, роутером, другими утилитами), можно попробовать следующие действия
СпойлерПоказать
1) Обновил драйвера сетевой карты с сайта производителя материнской платы
2) Включил пробуждение в настройках драйвера сетевой карты согласно инструкции https://f1comp.ru/windows-10/wake-on-lan-windows-10/
3) В windows 10 нажатием клавиш Windows + X, входим в «Управление электропитанием».
Выбираем «Действия кнопок питания», затем нажмите «Изменение параметров, которые в настоящее время недоступны».
Далее «Параметры завершения работы» и снимаем флажок «Включить быстрый запуск» (рекомендуется), затем «Сохранить изменения».
4) В интерфейсе UEFI (который вместо BIOS) заходим в «Выход\Дополнительный режим»далее раздел «Дополнительно» (Advanced) выбираем пункт APМ. Ставим Вкл - «Включение с помощью PCI/PCIE» для включения режима Wake On Lan или выбираем необходимый способ по включению компьютера.

Теперь компьютер стартует даже после выключения из Windows 10.
Последний раз редактировалось directman66 Сб ноя 03, 2018 8:04 pm, всего редактировалось 2 раза.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
newz20
Сообщения: 172
Зарегистрирован: Пт апр 06, 2018 9:40 am
Благодарил (а): 93 раза
Поблагодарили: 93 раза

Re: [Модуль] WakeOnLan (wol)

Сообщение newz20 » Пт ноя 02, 2018 12:02 pm

Ну буду первым значится. не работает отправка WOL из модуля. А точнее не будит комп. При этом код wakeonlan -p 8 из консоли работает на ура

Код: Выделить всё

 $ wakeonlan -p 8 00:0e:2e:b9:cb:ad
Опцией -p указывается номер UDP-порта, с которого будет отправлен Magic Packet. Указание этой опции обязательно, поскольку по умолчанию wakeonlan использует девятый порт, помеченный в /etc/services как discard, что означает то, что пакет с этого порта отправить не получится. В принципе, можно использовать любой незанятый в системе UDP-порт.
Менял параметр порта на 9 и тоже отрабатывает.
Куда копать?[/i]

На данный момент внесены правки в модуль и у меня все заработало. Тестируйте.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: [Модуль] WakeOnLan (wol)

Сообщение tarasfrompir » Пт ноя 02, 2018 12:07 pm

directman66 писал(а):
Пт ноя 02, 2018 8:41 am
Опубликован модуль отправки "магических пакетов" WakeOnLan.

Возможности:
1) Сканирование arp таблицы сети (linux), кнопка discovery
2) Отправка пакета WakeOnLan по mac адресу из списка или вручную.
3) Проверка доступности устройства методом ping
СпойлерПоказать
3c17389b-1a3e-438b-8f78-7194c0fdd131.jpg
Ссылка на репозиторий https://github.com/directman66/majordomo-wol
Блин опять винду обделили -- :roll:
Спасибо нам ПОМОЖЕТ..!
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] WakeOnLan (wol)

Сообщение directman66 » Пт ноя 02, 2018 1:03 pm

Также жду другие отзывы.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] WakeOnLan (wol)

Сообщение directman66 » Пт ноя 02, 2018 1:19 pm

tarasfrompir1 писал(а):
Пт ноя 02, 2018 12:07 pm
Блин опять винду обделили -- :roll:
Команда arp -a под виндой почему-то не отдает имена устройств. Только маки и ip адреса. Может под виндой както по другому можно запросить список имен, ip и мак-адресов?

ответ под виндой
СпойлерПоказать

Код: Выделить всё

Интерфейс: 192.168.230.1 --- 0xf
  адрес в Интернете      Физический адрес      Тип
  192.168.230.255       ff-ff-ff-ff-ff-ff     статический
  224.0.0.22            01-00-5e-00-00-16     статический
  224.0.0.251           01-00-5e-00-00-fb     статический
  224.0.0.252           01-00-5e-00-00-fc     статический
  239.255.255.250       01-00-5e-7f-ff-fa     статический
  
СпойлерПоказать
arp

Отображение и изменение таблиц преобразования IP-адресов в физические,
используемые протоколом разрешения адресов (ARP).

ARP -s inet_addr eth_addr [if_addr]
ARP -d inet_addr [if_addr]
ARP -a [inet_addr] [-N if_addr] [-v]

-a Отображает текущие ARP-записи, опрашивая текущие данные
протокола. Если задан inet_addr, то будут отображены IP и
физический адреса только для заданного компьютера. Если
ARP используют более одного сетевого интерфейса, то будут
отображаться записи для каждой таблицы.
-g То же, что и параметр -a.
-v Отображает текущие ARP-записи в режиме подробного
протоколирования. Все недопустимые записи и записи в
интерфейсе обратной связи будут отображаться.
inet_addr Определяет IP-адрес.
-N if_addr Отображает ARP-записи для заданного в if_addr сетевого
интерфейса.
-d Удаляет узел, задаваемый inet_addr. Параметр inet_addr может
содержать знак шаблона * для удаления всех узлов.
-s Добавляет узел и связывает адрес в Интернете inet_addr
с физическим адресом eth_addr. Физический адрес задается
6 байтами (в шестнадцатеричном виде), разделенных дефисом.
Эта связь является постоянной
eth_addr Определяет физический адрес.
if_addr Если параметр задан, он определяет адрес интерфейса в
Интернете, чья таблица преобразования адресов должна
измениться. Если параметр не задан, будет использован
первый доступный интерфейс.
Пример:
> arp -s 157.55.85.212 00-aa-00-62-c6-09 .. Добавляет статическую запись.
> arp -a .. Выводит ARP-таблицу.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: [Модуль] WakeOnLan (wol)

Сообщение tarasfrompir » Пт ноя 02, 2018 1:26 pm

directman66 писал(а):
Пт ноя 02, 2018 1:19 pm
tarasfrompir1 писал(а):
Пт ноя 02, 2018 12:07 pm
Блин опять винду обделили -- :roll:
Команда arp -a под виндой почему-то не отдает имена устройств. Только маки и ip адреса. Может под виндой както по другому можно запросить список имен, ip и мак-адресов?

ответ под виндой
СпойлерПоказать

Код: Выделить всё

Интерфейс: 192.168.230.1 --- 0xf
  адрес в Интернете      Физический адрес      Тип
  192.168.230.255       ff-ff-ff-ff-ff-ff     статический
  224.0.0.22            01-00-5e-00-00-16     статический
  224.0.0.251           01-00-5e-00-00-fb     статический
  224.0.0.252           01-00-5e-00-00-fc     статический
  239.255.255.250       01-00-5e-7f-ff-fa     статический
  
СпойлерПоказать
arp

Отображение и изменение таблиц преобразования IP-адресов в физические,
используемые протоколом разрешения адресов (ARP).

ARP -s inet_addr eth_addr [if_addr]
ARP -d inet_addr [if_addr]
ARP -a [inet_addr] [-N if_addr] [-v]

-a Отображает текущие ARP-записи, опрашивая текущие данные
протокола. Если задан inet_addr, то будут отображены IP и
физический адреса только для заданного компьютера. Если
ARP используют более одного сетевого интерфейса, то будут
отображаться записи для каждой таблицы.
-g То же, что и параметр -a.
-v Отображает текущие ARP-записи в режиме подробного
протоколирования. Все недопустимые записи и записи в
интерфейсе обратной связи будут отображаться.
inet_addr Определяет IP-адрес.
-N if_addr Отображает ARP-записи для заданного в if_addr сетевого
интерфейса.
-d Удаляет узел, задаваемый inet_addr. Параметр inet_addr может
содержать знак шаблона * для удаления всех узлов.
-s Добавляет узел и связывает адрес в Интернете inet_addr
с физическим адресом eth_addr. Физический адрес задается
6 байтами (в шестнадцатеричном виде), разделенных дефисом.
Эта связь является постоянной
eth_addr Определяет физический адрес.
if_addr Если параметр задан, он определяет адрес интерфейса в
Интернете, чья таблица преобразования адресов должна
измениться. Если параметр не задан, будет использован
первый доступный интерфейс.
Пример:
> arp -s 157.55.85.212 00-aa-00-62-c6-09 .. Добавляет статическую запись.
> arp -a .. Выводит ARP-таблицу.
ну или вместо имени ставить тот же айпи устройства
Спасибо нам ПОМОЖЕТ..!
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] WakeOnLan (wol)

Сообщение directman66 » Пт ноя 02, 2018 1:38 pm

Надо что-то другое использовать для винды, не arp.

На рабочей машине мне arp -a показывает лишь малую часть устройств.

Из википедии:
ARP. По этому протоколу компьютер А отправляет широковещательный запрос, адресованный всем компьютерам в одном с ним широковещательном домене. Суть запроса: «компьютер с IP-адресом 10.22.22.2, сообщите свой MAC-адрес компьютеру с МАС-адресом (напр. a0:ea:d1:11:f1:01)». Сеть Ethernet доставляет этот запрос всем устройствам в том же сегменте Ethernet, в том числе и компьютеру Б. Компьютер Б отвечает компьютеру А на запрос и сообщает свой MAC-адрес (напр. 00:ea:d1:11:f1:11) Теперь, получив MAC-адрес компьютера Б, компьютер А может передавать ему любые данные через сеть Ethernet.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
deemjd
Сообщения: 58
Зарегистрирован: Чт сен 13, 2018 10:20 pm
Благодарил (а): 30 раз
Поблагодарили: 4 раза

Re: [Модуль] WakeOnLan (wol)

Сообщение deemjd » Сб ноя 03, 2018 2:08 am

Модуль поставил на малине только что, у меня не работает, пакеты не идут никуда.
Etherwake работает в порядке.

Вопрос такой - а модуль по какому принципу выбирает интерфейс? У меня малина по вайфаю, есть подозрение что модуль шлет в eth0...
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] WakeOnLan (wol)

Сообщение directman66 » Сб ноя 03, 2018 2:49 pm

deemjd писал(а):
Сб ноя 03, 2018 2:08 am
Модуль поставил на малине только что, у меня не работает, пакеты не идут никуда.
Etherwake работает в порядке.

Вопрос такой - а модуль по какому принципу выбирает интерфейс? У меня малина по вайфаю, есть подозрение что модуль шлет в eth0...
А если закрыть принудительно одно из соединений?
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] WakeOnLan (wol)

Сообщение directman66 » Сб ноя 03, 2018 3:24 pm

Перестали почему-то включаться компьютеры даже посылая команды с роутера.

и даже через woncli

Код: Выделить всё

woncli.exe -m 74:D4:35:E4:82:F7 192.168.1.27
woncli.rar
(22.1 КБ) 173 скачивания

upd: после перенастройки bios компьютеры стали включаться с роутера, утилиты и модуля. До загрузки винды попробовал около 10 раз разными способами. Но после запуска винды 10ки и выключения комп не включается через WOL. Видимо есть какая-то настройка в винде, которая управляет UEFI конфигурацией.

Пошел смотреть настройки согласно этой статьи https://f1comp.ru/windows-10/wake-on-lan-windows-10/

А также нашел, что функция не работает на стандартных драйверах для реалтек https://answers.microsoft.com/ru-ru/win ... ab5c044a2c
Последний раз редактировалось directman66 Сб ноя 03, 2018 4:17 pm, всего редактировалось 3 раза.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить