Страница 1 из 4
[Модуль] WakeOnLan (wol)
Добавлено: Пт ноя 02, 2018 8:41 am
directman66
Опубликован модуль отправки "магических пакетов" WakeOnLan.
Возможности:
1) Сканирование arp таблицы сети, кнопка discovery
2) Отправка пакета WakeOnLan по mac адресу из списка или вручную.
3) Проверка доступности устройства методом ping

- 3c17389b-1a3e-438b-8f78-7194c0fdd131.jpg (117.49 КБ) 8048 просмотров
Ссылка на репозиторий
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.
Re: [Модуль] WakeOnLan (wol)
Добавлено: Пт ноя 02, 2018 12:02 pm
newz20
Ну буду первым значится. не работает отправка WOL из модуля. А точнее не будит комп. При этом код wakeonlan -p 8 из консоли работает на ура
Код: Выделить всё
$ wakeonlan -p 8 00:0e:2e:b9:cb:ad
Опцией -p указывается номер UDP-порта, с которого будет отправлен Magic Packet. Указание этой опции обязательно, поскольку по умолчанию wakeonlan использует девятый порт, помеченный в /etc/services как discard, что означает то, что пакет с этого порта отправить не получится. В принципе, можно использовать любой незанятый в системе UDP-порт.
Менял параметр порта на 9 и тоже отрабатывает.
Куда копать?[/i]
На данный момент внесены правки в модуль и у меня все заработало. Тестируйте.
Re: [Модуль] WakeOnLan (wol)
Добавлено: Пт ноя 02, 2018 12:07 pm
tarasfrompir
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
Блин опять винду обделили --

Re: [Модуль] WakeOnLan (wol)
Добавлено: Пт ноя 02, 2018 1:03 pm
directman66
Также жду другие отзывы.
Re: [Модуль] WakeOnLan (wol)
Добавлено: Пт ноя 02, 2018 1:19 pm
directman66
tarasfrompir1 писал(а): Пт ноя 02, 2018 12:07 pm
Блин опять винду обделили --
Команда 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-таблицу.
Re: [Модуль] WakeOnLan (wol)
Добавлено: Пт ноя 02, 2018 1:26 pm
tarasfrompir
directman66 писал(а): Пт ноя 02, 2018 1:19 pm
tarasfrompir1 писал(а): Пт ноя 02, 2018 12:07 pm
Блин опять винду обделили --
Команда 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-таблицу.
ну или вместо имени ставить тот же айпи устройства
Re: [Модуль] WakeOnLan (wol)
Добавлено: Пт ноя 02, 2018 1:38 pm
directman66
Надо что-то другое использовать для винды, не 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.
Re: [Модуль] WakeOnLan (wol)
Добавлено: Сб ноя 03, 2018 2:08 am
deemjd
Модуль поставил на малине только что, у меня не работает, пакеты не идут никуда.
Etherwake работает в порядке.
Вопрос такой - а модуль по какому принципу выбирает интерфейс? У меня малина по вайфаю, есть подозрение что модуль шлет в eth0...
Re: [Модуль] WakeOnLan (wol)
Добавлено: Сб ноя 03, 2018 2:49 pm
directman66
deemjd писал(а): Сб ноя 03, 2018 2:08 am
Модуль поставил на малине только что, у меня не работает, пакеты не идут никуда.
Etherwake работает в порядке.
Вопрос такой - а модуль по какому принципу выбирает интерфейс? У меня малина по вайфаю, есть подозрение что модуль шлет в eth0...
А если закрыть принудительно одно из соединений?
Re: [Модуль] WakeOnLan (wol)
Добавлено: Сб ноя 03, 2018 3:24 pm
directman66
Перестали почему-то включаться компьютеры даже посылая команды с роутера.
и даже через woncli
Код: Выделить всё
woncli.exe -m 74:D4:35:E4:82:F7 192.168.1.27
upd: после перенастройки bios компьютеры стали включаться с роутера, утилиты и модуля. До загрузки винды попробовал около 10 раз разными способами. Но после запуска винды 10ки и выключения комп не включается через WOL. Видимо есть какая-то настройка в винде, которая управляет UEFI конфигурацией.
Пошел смотреть настройки согласно этой статьи
https://f1comp.ru/windows-10/wake-on-lan-windows-10/
А также нашел, что функция не работает на стандартных драйверах для реалтек
https://answers.microsoft.com/ru-ru/win ... ab5c044a2c