Андрей Смирнов
Время чтения: ~25 мин.
Просмотров: 1

Wakemeonlan

Конфигурация Android

Два обязательных приложения: Tasker и плагин SSH Tasker

Зайдите в магазин Play и купите Tasker и SSH Tasker Plugin . Я пробовал множество других комбинаций и плагинов, ни один из них не работал. Доверьтесь мне.

Я бы тоже предпочел бесплатное решение. Однако везде, куда бы я ни посмотрел, я сталкивался с этой задачей Tasker. Он может сделать гораздо больше, поэтому, возможно, покупка оправдана его величием. Плагин SSH Tasker позволяет вам сохранять несколько разных соединений, и это то, что нам нужно, так как есть два SSH-сервера.

Вы заметите, что Tasker теперь работает как постоянное уведомление. На данный момент вы не используете никакие средства автоматизации и триггеры или датчики, которые требуют, чтобы он работал постоянно. Поэтому вы можете отключить это агрессивное постоянство, сняв флажок «Предпочтения»> «Монитор»> «Выполнить на переднем плане» и «Показать значок уведомления».

Задача, которая усыпляет или выключает компьютер

  1. Перейдите прямо на вкладку « Задачи » и создайте новую с именем, например, Hibernate или Shutdown или чем-то еще.
  2. Добавьте действие и запишите ssh в фильтр (слишком много, чтобы попытаться найти его вручную) и выберите SSH Plugin .
  3. Нажмите « Конфигурация» и заполните следующую информацию:

Это будет выглядеть примерно так:

Эта задача включит ваш компьютер из любого места

1. Создайте новое задание с именем, например Wake . 2. Добавить действие, Фильтр для SSH, затем выберите плагин SSH . 3. Нажмите « Конфигурация» и используйте следующие данные:

Это будет выглядеть примерно так:

Создание виджетов главного экрана из задач Tasker

У вас может быть необычная иконка для ваших задач . Поэкспериментируйте с иконками перед тем, как сделать из них виджет. Я выбрал пламя для включения (интересно: что это за символ для включения чего-либо?), А также кнопку питания общего назначения Значок материала для режима гибернации.

Перейдите на экран, на котором вы хотите увидеть кнопки. В зависимости от вашего Android Launcher (я использую Nova Launcher ), вы, вероятно, долго нажимаете на свободное место, чтобы добавить виджет . Найдите Tasker и выберите задачу под названием « Задача» , а не «Ярлык задачи». Последний не работал так хорошо для меня. Выберите задачу, которую вы хотите, затем повторите это для другой. Проверьте свои кнопки, если все прошло хорошо, они должны работать даже без Wi-Fi . Тем не менее, вам нужно подключение для передачи данных .

На случай, если вам интересно, мои обои – « Маленькая память» Микаэля Густафсона . И мои домашние сенсорные кнопки выровнены таким образом, потому что я перешел с телефона Samsung на LG.

Дополнительно: тестирование с помощью бесплатного JuiceSSH

Если по какой-либо причине вам нужен бесплатный подход, вы можете попробовать JuiceSSH . Это отличный SSH-клиент , который позволяет сохранять различные сведения о соединении, чтобы вы могли быстро и бесплатно получить доступ к оболочке своих устройств. Если вы согласны с тем, что у вас нет виджета с одним касанием, и вам удобно писать две команды от руки , то в любом случае используйте JuiceSSH. Их платная версия может позволить вам иметь виджеты, но это дороже, чем Tasker.

Также полезно сохранять JuiceSSH установленным, если вам нужно запустить команды, отличные от тех, для которых вы предварительно сконфигурировали задачи Tasker. Раньше был плагин JuiceSSH Tasker (теперь его нет в магазине Play), у которого были проблемы с падением. Однако сам по себе JuiceSSH приличный, и мне это нравится.

Why Is Wake-On-LAN Useful?

So, now you know what Wake-on-LAN is and how it works. But why is it useful? Why should an average user care about the technology?

Advertisement

Turn On Your Computer From Anywhere

It’s hard to overstate the peace-of-mind you can get from being able to turn on your computer from anywhere. You’ll never be without a vital document or essential file again.

To use your desktop remotely, you will need a remote desktop app that supports Wake-On-LAN. Google’s popular Chrome Remote Desktop does not, but TeamViewer does.

Note: For a computer to use WoL technology to wake itself up from a fully powered off state, its BIOS must support Wakeup-on-PME (Power Management Event).

Advertisement

Cord Cutters

Have you joined the cord cutting phenomenon

Should You Cut the Cord or Keep Your Cable TV?
If you’re still holding on to your cable subscription, but are debating if its time to make a change, we’re here to help. This guide should help you make your mind up.
Read More

? If so, you’ve probably started using a variety of apps and services

8 Amazing Android TV Apps That You Didn’t Know Existed
You may not have heard of these Android TV apps, but you need to download them.
Read More

.

Many of these, such as smart TVs, the Nvidia Shield set-top box

7 Reasons the Nvidia Shield Is the Ultimate Device for Cord-Cutters
The Nvidia Shield may just be the ultimate device for cord-cutters everywhere. Here are seven reasons why it beats the competition without much effort.
Read More

, and the Kodi home theater app, can issue Wake-on-LAN requests.

For example, if you use an old laptop for your Plex server and your locally-saved films and TV shows, you can wake it up on-demand when you want to watch your content, rather than leaving it running 24 hours a day.

How Does Wake-On-LAN Work?

Wake-on-LAN relies on “magic packets.” At a simple level, when the network card detects the package, it tells the computer to turn itself on.

It’s why your computer must be connected to a power supply even if it’s turned off. WoL-enabled network cards will continue to draw a small charge around the clock as they’re scanning for the magic packet.

But what’s actually going on? Here’s a quick overview:

Advertisement

The magic packet is sent from a server. The server could be many things, including specialist software, routers, websites, computers, mobile devices, smart TVs, or other Internet of Things equipment.

The server sends the packet over your entire network. The package itself contains some important information, including details about the subnet, network address, and crucially, the MAC address of the computer you want to turn on.

All this information, when combined into a single packet, is called a wake-up frame. Your network card continually scans for them. If a MAC address is repeated 16 times in the packet, your computer knows it’s a wake-up frame.

Wake-on-LAN Troubleshooting

If you followed the steps above, found that your hardware supports Wake-on-LAN without any issues, but it doesn’t work when you try to turn on the computer, you might need to enable it through your router. To do this, log into your router to make some changes.

The magic packet that turns on the computer is normally sent as a UDP datagram over port 7 or 9. If this is the case with the program you use to send the packet, and you’re trying this from outside the network, open those ports on the router and forward requests to every IP address on the network.

Forwarding WoL magic packets to a specific client IP address would be pointless since the powered down computer doesn’t have an active IP address. However, since a specific IP address is necessary when forwarding ports, make sure the ports are forwarded to the broadcast address so that it reaches every client computer. This address is in the format *.*.*.255.

For example, if you determine your router’s IP address to be 192.168.1.1, then use the 192.168.1.255 address as the forwarding port. If it’s 192.168.2.1, use 192.168.2.255. The same is true for other addresses like 10.0.0.2, which would use the 10.0.0.255 IP address as the forwarding address.

Conclusion

Wake On LAN works on Debian and opens some new options up to me.

I can log into my gateway and boot my desktop, grab what I need and then power it back off remotely. I’m using DHCP with MAC-to-IP mappings so I can look in that file on my gateway system to know the MAC address of the system I wish to wake up. If I didn’t have that I could keep a text file.

My next feat is to have non-essential systems power-off (not just halt) on a power outage to extend the battery runtime for the essential systems and then use WOL to power the other systems back on after power is restored and the battery has hit some specific charge level. I think some settings with halt or APM or ACPI are not right on those systems. See OffAndOnAgain.

Программы для использования с Wake-On-LAN

Linux

Для операционной системы существует несколько популярных утилит, для удаленного включения компьютера с помощью технологии Wake on LAN. Одна из самых популярных — это etherwake.

Программа etherwake устанавливается в популярных дистрибутивах следующим образом:

В CentOS/RedHat:

В Debian/Linux Mint/Ubuntu:

Используется она просто — нужно выполнить саму утилиту с MAC адресом компьютера, который необходимо включить. К примеру, включения компьютера с MAC адресом 12-34-45-78-90-AB будет выглядеть так:

Если нужно включить компьютер по имени или ip адресу, то придется открыть файл /etc/ethers и вписать в него с новой строки пару «MAC адрес — имя компьютера». Выглядит подобная запись следующим образом:

Теперь, когда имени sysadmin присвоен MAC адрес 12-34-45-78-90-AB, можно воспользоваться именем компьютера в etherwake:

Аналогично будет выглядеть запись для IP, с той разницей, что после MAC адрес будет написан IP адрес:

Windows

Используя программу WakeMeOnLan вы можете использовать технологию Wake on LAN для включения любого количества компьютеров удаленно по сети или через Интернет. Программа имеет удобную графическую оболочку, а также поддерживает работу в режиме командной строки. Скачать её можно с официального сайта.

Для использования программы из графического интерфейса, необходимо сперва добавить его в программу (File — Add New Computer), после чего нажать на нем правой кнопкой мыши и выбрать пункт «Wake Up Selected Computers».

Примеры использования из командной строки:

Включение компьютера с IP адресом 192.168.2.1:

Включение компьютера с именем PC01:

Включение компьютера с MAC адресом 12-34-45-78-90-AB:

Настройка Wake on LAN на компьютере.

Первым делом нужно настроить Windows. Рассмотрим на примере Windows 10. Нажимаем комбинацию клавиш Win+X, выбираем пункт сетевые подключения. В сетевых подключениях находим нашу сетевую карту (подключение к локальной сети), щелкаем по нему правой кнопкой и открываем свойства, затем нажимаем кнопку настроить. Открываем вкладку «Управление электропитанием», тут необходимо поставить галочку «разрешить этому устройству выводить компьютер из ждущего режима». Затем, если вы счастливый обладатель сетевой карты Realtek, открываем вкладку дополнительно.
В ней необходимо проверить три параметра:

  • Включение по локальной сети после отключения.
  • Включить при совпадении шаблона.
  • Включить при срабатывании функции Magic Packet.


Все эти параметры должны быть включены, так же они могут быть подписаны на английском, зависит от вашего драйвера. На этом пока настройки в Windows окончены.

Настройка Wake on LAN на роутере

Дальнейшие настройки зависят от того, как именно вы хотите использовать Wake on LAN. Если включать компьютер только по локальной сети — скорее всего, настройка роутера вам не потребуется. Если же необходимо включать компьютер через интернет, то для этого необходим «белый» IP-адрес в интернете, выдаваемый вашим провайдером. Без этого, увы, «магический» пакет до вашего ПК не дойдет.

Далее есть два варианта:

  1. Арендовать статический внешний IP-адрес у вашего провайдера. Этот вариант — единственный для тех, кому выдается «серый» IP.

Настроим роутер на примере Zyxel Keenetic с микропрограммой NDMS v2:

  • В web-интерфейсе переходим в раздел «Безопасность».
  • Настраиваем правило трансляции NAT для адреса 192.168.1.254 (для сети по умолчанию 192.168.1.0) на интерфейсе, который вы используете для подключения к интернету. Протокол UDP, порт по умолчанию 9, при желании можете использовать другой. Порт в межсетевом экране открывать не нужно.

Если у вас нет статического IP — настроим клиент DDNS (доступны No-IP, DNS-master и DynDNS). Заходим в раздел «Интернет» на вкладку DynDNS и вводим логин, пароль и домен, которые зарегистрировали перед этим в сервисе. Нажимаем «Применить».

Создадим в роутере статический широковещательный адрес. Для этого подключаемся к роутеру через telnet-клиент и вводим команды:

 ip arp 192.168.1.254 ff:ff:ff:ff:ff:ff
 system config-save

Настройка роутера закончена! Осталось его перезагрузить.

Конфигурация настольного компьютера

Настройка вашего компьютера для приема пакетов WoL

Это еще один аспект, который не обязательно является предметом данной статьи. Каждый UEFI или BIOS отличается. Единственное, что я могу сделать, это указать вам правильное направление. Возможно, Wake-on-LAN там отключен, поэтому поищите этот параметр, прежде чем копаться в Windows.

Взгляните на свойства сетевого адаптера

Сетевой адаптер также может отключить эту функцию.

  1. В Windows 10 нажмите Windows+R и Enter, далее открыть окно « Сетевые подключения» .
  2. Выберите адаптер, затем щелкните правой кнопкой мыши меню> Свойства> Настройка> вкладка «Дополнительно».
  3. Из списка найдите Wake on Magic Packet и убедитесь, что он включен .
  4. На вкладке « Управление питанием» установите флажок «Разрешить этому устройству пробуждать компьютер» и «

    Wake on Magic Packet для пробуждения компьютера».

Получение MAC-адреса вашего настольного компьютера

Нажмите Win+R
Запустить

Ищите Физический адрес для первого адаптера, который выглядит примерно так

Обратите внимание, что нужно изменить тире на двоеточия, например так: ( верны, но Etherwake нужны двоеточия).

Установка SSH-сервера в Windows 10

Windows 10 включает SSH-сервер, но по умолчанию он скрыт. Найдите в меню «Пуск» пункт « Управление дополнительными функциями» и нажмите « Добавить функцию» . Вы найдете OpenSSH Server и нажмите Установить.

Если ваша Windows 10 обновлена, это уже не бета-версия. Я рекомендую обновить Windows до этого! Вам не нужно устанавливать клиент.

  1. После этого перезагрузите.
  2. Проверьте Windows+ Rи запустите, чтобы увидеть список услуг.
  3. Найдите службу SSSS-сервера OpenSSH и установите для нее значение Автоматически (отложенный запуск) .
  4. Попробуйте запустить сервис и надейтесь на лучшее. Если вы застряли в этом, и служба не будет работать, Google это: openssh сервер Windows 10

Ваше имя пользователя и пароль для Windows

SSH требует пароль, если вы не используете ключи SSH (пока слишком далеко для geekdom). Самый простой способ – установить пароль для вашего пользователя Windows . Возможно, у вас уже есть один. Я никуда не перемещаю компьютер, и я единственный пользователь. Поэтому я не хочу пароль. Технически у меня есть, но Windows не применяет его. Можно пропустить экран входа в Windows 10 ( Windows+ R и ).

Таким образом, вы можете быть ленивым в том, что вам не нужно вводить пароль каждый раз, когда вы хотите использовать компьютер, но все еще имеете его. Этот пароль (для SSH) должен быть безопасным, поскольку он дает возможность полного доступа к вашей машине.

Hardware settings

The target computer’s motherboard and Network Interface Controller have to support Wake-on-LAN. The target computer has to be physically connected (with a cable) to a router or to the source computer for WoL to work properly. Some wireless cards have support for Wake on Wireless (WoWLAN or WoW).

The Wake-on-LAN feature also has to be enabled in the computer’s BIOS. Different motherboard manufacturers use slightly different language for this feature. Look for terminology such as «PCI Power up», «Allow PCI wake up event» or «Boot from PCI/PCI-E».

Note that some motherboards are affected by a bug that can cause immediate or random whenever the BIOS WoL feature is enabled.

Step 1: BIOS Setup

The first thing you need to do to enable WoL is to set up BIOS correctly so that the software can listen for incoming wake up requests.

Every manufacturer has unique steps, so what you see below may not describe your setup exactly. If you need more help, find your BIOS manufacturer and check their website for a user manual on how to get into BIOS and find the WoL feature.

  1. Enter BIOS instead of booting to your operating system.

  2. Look for a section that pertains to power, such as Power Management. This may be under an Advanced section. Other manufacturers might call it Resume On LAN, such as on the Mac.

    Most BIOS screens have a help section off to the side that describes what each setting does when enabled. It’s possible that the name of the WoL option in your computer’s BIOS isn’t clear.

    If the mouse doesn’t work in BIOS, use the keyboard to navigate. Not all BIOS setup pages support the mouse.

  3. Once you find the WoL setting, press Enter to either immediately toggle it on or to show a menu where you can toggle it on and off, or enable it and disable it.

  4. Save the changes. This isn’t the same on every computer, but on many, the F10 key saves and exits BIOS. The bottom of the BIOS screen gives instructions about saving and exiting.

What Wake-on-LAN is and Why You Should Use It

Wake-on-LAN (WoL) is an Ethernet or token ring computer networking standard that allows a computer to be turned on or awakened by a network message, according to Wikipedia. It is a fantastic feature that can be of great use in many home and business networking scenarios.

Wake-on-LAN relies on “magic packets”. After enabling Wake-on-LAN, your computer will detect this package containing its MAC address and turn itself on. Thus, your PC can be woken up by sending it a magic packet from another device on the network.

2 Simple Ways to Find MAC Address in Windows 10

In this article, you will learn how to find MAC address in your Windows 10 PC with Command Prompt and Control Panel.

Read More

To enable Wake-on-LAN feature and make it work, your computer has to meet some requirements:

  • The computer’s network card should support WoL.
  • The computer is connected with Ethernet.
  • The computer must be in either Sleep, Hibernation, or Shut down (normal shutdown)

Should You Shut down, Sleep or Hibernate Windows 10 PC?

Do you have any problem in choosing to sleep, hibernate and shut down Windows 10 PC? Keep on reading and you will get the information of great help here.

Read More

After applying Wake-on-LAN, you can benefit a lot:

  • Access to files and resources on a network on-demand. You don’t have to keep your computer turned on all the time or during idle times.
  • Save power. The power your computer consumes will reduction as it doesn’t need to run all the time.
  • Manage your computer remotely conveniently.

After learning about Wake-on-LAN in detail, do you want to enable this feature for your computer? If your computer meets the requirements mentioned above, then continue reading and see how to enable it on your computer.

There are 2 parts for enabling WoL: you should enable it on Windows as well as BIOS. The detailed instructions are provided below.

Как включить Wake-On-LAN

Включение WoL — это двухшаговый процесс. Вам необходимо настроить Windows и BIOS вашего компьютера. 

Включение Wake-On-LAN в Windows

Чтобы включить Wake-on-LAN в Windows, вам нужно открыть приложение «Диспетчер устройств». Нажмите Win + R и напишите devmgmt.msc.

Прокрутите список устройств до тех пор, пока не найдете сетевые адаптеры. Нажмите «>»,чтобы развернуть меню. Теперь вам нужно найти свою сетевую карту.

Если вы не знаете, какая из них является вашей сетевой картой, наберите в поиске windows «Сведения о системе».

Перейдите «Компоненты» > «Сеть» > «Адаптер» и справа найдите имя или тип продукта. Запомните эти значения и переходим обратно в диспетчер устройств.

В диспетчере устройств, нажимаем на своем сетевом адаптере правой кнопкой мыши и выбираем свойства. Далее в новом появившимся окне перейдите на вкладку «Дополнительно», пролистайте список вниз и найдите Wake-On-LAN, выберите значение Enabled (включено). Название может различаться между устройствами и у некоторых будет Wake on magic packet.

Далее перейдите на вкладку «Управление электропитанием» и у вас там должны быть отмечены два пункта: разрешить этому устройству выводить компьютер из ждущего режима и разрешить вывод компьютера из ждущего режима только с помощью «магического пакета». Нажмите OK.

Включение Wake-On-LAN в BIOS

К сожалению меню BIOS различается на компьютерах и ноутбуках, что делает невозможным предоставление точных инструкций. В общем, вам нужно нажать конкретную клавишу, пока ваш компьютер загружается. Как правило, кнопкой являются Escape, Delete или F1. Смотрите подробное руководство, как зайти в BIOS.

  • В меню BIOS вам нужно найти вкладку «Power» и найти запись Wake-on-LAN и включить (Enabled). Не забудьте сохранить настройки биос.
  • Вкладка также может быть названа Power Management или вы можете найти эту функцию даже в Advanced Settings.

Miscellaneous

Check reception of the magic packets

In order to make sure the WoL packets reach the target computer, one can listen to the UDP port, usually port 9, for magic packets.
The magic packet frame expected contains 6 bytes of FF followed by 16 repetitions of the target computer’s MAC (6 bytes each) for a total of 102 bytes.

Using netcat

This can be performed by installing on the target computer and using the following command:

# nc --udp --listen --local-port=9 --hexdump

Then wait for the incoming traffic to appear in the terminal.

Using ngrep

Install on the target computer and type the following command:

# ngrep '\xff{6}(.{6})\1{15}' -x port 9
#!/bin/bash

# definition of MAC addresses
monster=01:12:46:82:ab:4f
ghost=01:1a:d2:56:6b:e6

echo "Which PC to wake?"
echo "m) monster"
echo "g) ghost"
echo "q) quit"
read input1
case $input1 in
  m)
    /usr/bin/wol $monster
    ;;
  g)
    # uses wol over the internet provided that port 9 is forwarded to ghost on ghost's router
    /usr/bin/wol --port=9 --host=ghost.mydomain.org $ghost
    ;;
  Q|q)
    break
    ;;
esac

Что требуется для работы Wake-On-LAN?

  • Материнская плата компьютера с питанием ATX, 3-х пиновый «WOL» коннектор и ATX блок питания.
  • Сетевая карта поддерживающая WOL с подключенным «WOL» коннектором в материнскую плату, либо соответствующая стандарту PCI 2.2 (или позднему).
  • В БИОСе нужно включить поддержку Wake-On-LAN.
  • Опции в БИОСе могут иметь следующие названия:
    • MAC Resume From S3/S4,
    • MACPME Power Up Control,
    • PME Events Wake Up,
    • Power On By Onboard LAN,
    • Power On By PCI Devices,
    • Power Up By Onboard LAN,
    • Resume by LAN,
    • Resume by PME# Function,
    • Resume By WOL,
    • Resume on LAN,
    • Resume on LAN/PME#,
    • Resume on PCI Event,
    • Resume On PME#,
    • Wake on LAN from S5,
    • Wake On LAN,
    • Wake On PME,
    • Wake Up On LAN,
    • Wake Up On PME,
    • WakeUp by Onboard LAN,
    • Wakeup option,
    • WOL (PME#) From Soft-Off
  • Далее проверьте свойства сетевой карты, (правой кнопкой мыши на меню «Пуск», выберите «Диспетчер устройств»). В «Диспетчере устройств» откройте свойства вашей «Сетевой карты» и выберите закладку «Управление электропитанием». Опции включения питания должны быть включены как показано на картинке ниже.
  • Некоторый сетевые карты поддерживают дополнительные настройки для включения компьютера.

По завершении настройки, выключите компьютер и убедитесь что на сетевой карты сзади компьютера горит индикатор (обычно зеленый светодиод) показывая что сетевая карта готова к приему пакета пробуждения.

Here’s the Best Wake On Lan Software & Tools of 2020:

1. Solarwinds Free Wake-on-Lan Tool

Solarwinds Free Tool assists with the typical WOL Functions including Generating and Sending a “Magic Packet” to assist in powering up machines that are down on your network.

Some Key Capabilities and Features of this tool include:

  • Start Up your PC/Servers in your Network using this Free Utility by Specifying the IP Address/MAC Address
  • Assist in Starting PC’s that are Shutdown and Have WOL Enabled on Network Interface
  • Simple & Free Tool

Price:

FREE

Official Download:

2. Depicus Wake On Lan GUI

Depicus WOL Tool has an updated interface that gives you the ability to send Magic Packet to over the via FQDN, IP Address or Ip Address.

Updated version has a new interface that Matches Windows 7 & 8 GUI and gives you the ability to specify a Port Number as well!

Price:

FREE

Official Download:

3. NirSoft WakeMeOnLan

Nirsoft has a long list of tools that assist network admins and engineers with daily tasks including remote WOL features of new systems including Windows 10 and up.

Some features of Nirsoft WakeMeUpOnLan include:

  • Scan Network for all IP Addresses/Mac Addresses
  • Save List of IP Addresses and Mac Addresses to File locally
  • Option to send Broadcast Address for Windows 10 & 8 systems that are Troublesome
  • Send Magic Packet to Multiple PC’s at once
  • Command Line capability as well as GUI
  • Constantly Updated by NirSoft with new Features

Price:

FREE

Official Download:

4. Aquilatech WOL

Aquilatech WOL software has quite a few noteable features that we really like in terms of overall use and capabilities.

Major features of Aquilatech offering include the following:

  • Normal WOL capabilities of Computers that are Powered off or Sleep/Hibernating
  • Shutdown a Remote Computer (Credentials needed)
  • Ping Remote Computer via IP or FQDN
  • Select Custom UDP Port
  • Directly connect to Remote Computer via RDP from within the utility
  • Schedule Wake-Ups and Shutdown at Certain Times/Dates
  • Command Line Features

Price:

FREE

Official Download:

5. MatCode MC-WOL Tool

MatCode.com Wake on Lan command-line tool Does Not have a GUI  – it is strictly command-line only and has very limited functionality.

Price:

FREE

Official Download:

6. WakeUp 1.01

WakeUp utility is fairly old and outdated and is hosted on Sites.google.com – the Utility initiates a Magic Packet to wake up remote PC’s via Command-line as well. You will need the Mac Address of the remote computer and make sure the Wake On Lan is configured properly on both the network Interface and BIOS.

Utility is Outdated but Download is still active via the URL Below.

Price:

FREE

Official Download:

Hm Software NL Wake On Lan (Windows 10 only)

This utility is hosted on the Windows Store and ONLY works on Windows 10 and Windows 10 Mobile versions.

The application is simple and very straight forward. You will need to specify the PC Name and Mac Address of the corresponding machine and add it to the inventory of the program.

From there you can click on it and Send WOL (magic packet) from the menu, as seen below:

Price:

FREE

Official Download:

7. EMCO WakeOnLan

EMCO WOL tool is fairly robust WOL Tool that has a Freemium version and a Professional version that gives you some added functionality. To recap what this software can do, we’ll cover the features of the Professional version to get a full understanding of its capabilities.

Pro Version features:

  • Send WOL Packet to Multiple PC’s in your network at once
  • Manual and Scheduled Wake Up Tasks
  • Multiple WOL Transmission methods including: Broadcast, Unicast, Directed Broadcast, WOL over the Internet
  • Set Max Simultaneous WOL Power Up’s for your Network for Power Peak Prevention
  • Set Custom WOL Settings including WOL Delivery, Ports and other options including Time/Date scheduling as mentioned above.
  • Status reporting of all PC’s after WOL submission as well as Failure reports
  • Notification Reports via Email for every Tasks that has been Executed.
  • Ability to Run program as a Windows Service
  • Store all information in either Local database or Remote MS SQL Server database for future requests.

See full Feature list below:

Price:

FREE (Limited to 5 pcs)

Professional Edition (Single User): $249 Professional Edition (Unlimited Users): $595

Official Download:

8. Gammadyne Free WOL Command-line Tool

Gammadyne.com has a great little Command-line WOL utility that gives us the ability to send Magic Packet over the network via cmd line.

Some features include:

  • Send commands directly to MAC Address and optionally to IP Address
  • Specify a Custom Port number via Command Line
  • Specify a Password for Interfaces that have SecureOn enabled and a password set. Passwords can be either Raw Characters or in Hex, as seen in the image above.

Price:

FREE

Official Download:

Примеры

Исходники

Задача написания программы, посылающей магический пакет, достаточно проста и часто дается как учебная при изучении основ работы с сетью. Ниже представлено два примера таких программ в исходных кодах:

Код на C#

using System;
using System.Net.Sockets;
using System.Net;
using System.Collections.Generic;

namespace Wol
{
    class Program
    {
        static void Main(string[] args)
        {
            using (UdpClient udpClient = new UdpClient())
            {
                Console.WriteLine("Enter mac address");
                byte[] mac = StrToMac(Console.ReadLine());
                udpClient.Send(mac, mac.Length, new IPEndPoint(IPAddress.Broadcast, 9));
            }
        }

        static byte[] StrToMac(string s)
        {
            List<byte> arr = new List<byte>(102);

            string[] macs = s.Split(' ', ':', '-');

            for (int i = ; i < 6; i++)
                arr.Add(xff);

            for (int j = ; j < 16; j++)
                for (int i = ; i < 6; i++)
                    arr.Add(Convert.ToByte(macsi], 16));

            return arr.ToArray();
        }
    }
}

Код на Delphi

Адаптирован для версии Delphi7.

unit WOL;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, IdBaseComponent,IdComponent,IdUDPBase,IdUDPClient,IdGlobal,
  StdCtrls;

type
  TForm1 = class(TForm)
    Edit1 TEdit;
    Button1 TButton;
    procedure Button1Click(Sender TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1 TForm1;

implementation

{$R *.dfm}

type
  TMACAddress = packed record
    case integer of
     (s1,s2,s3,s4,s5,s6  byte; );
    1 (cmp1word; cmp2integer;);
  end;
 
  TWakeupMagicPacket = packed record
    FillFF  array ..5 of byte;
    Mac   array ..15 of TMACAddress;
  end;
 
function TryStrToMac(strstring; var macTMACAddress)boolean;
var a,binteger;
const ToHex = '0123456789ABCDEF';
begin
  Result:=false;
  str:=AnsiUpperCase(trim(str));
  if length(str)<17 then begin
    mac.cmp1:=;
    mac.cmp2:=;
    exit;
  end;
  a:=pos(str1,ToHex)-1; b:=pos(str2,ToHex)-1;
  if((a>=)and(b>=)and(str3='-')) then mac.s1:=a*16+b else exit;
  a:=pos(str4,ToHex)-1; b:=pos(str5,ToHex)-1;
  if((a>=)and(b>=)and(str6='-')) then mac.s2:=a*16+b else exit;
  a:=pos(str7,ToHex)-1; b:=pos(str8,ToHex)-1;
  if((a>=)and(b>=)and(str9='-')) then mac.s3:=a*16+b else exit;
  a:=pos(str10,ToHex)-1; b:=pos(str11,ToHex)-1;
  if((a>=)and(b>=)and(str12='-')) then mac.s4:=a*16+b else exit;
  a:=pos(str13,ToHex)-1; b:=pos(str14,ToHex)-1;
  if((a>=)and(b>=)and(str15='-')) then mac.s5:=a*16+b else exit;
  a:=pos(str16,ToHex)-1; b:=pos(str17,ToHex)-1;
  if((a>=)and(b>=)) then mac.s6:=a*16+b else exit;
  Result:=true;
end;
 
function TryWakeUpComputer(const MacAddress string)boolean;
var i       integer;
    mac     TMACAddress;
    pkt     TWakeupMagicPacket;
begin
  Result := false;
  if not TryStrToMac(MacAddress,mac) then exit;
  FillChar(pkt.FillFF,SizeOf(pkt.FillFF),$FF);
  for i:= to High(pkt.Mac) do pkt.Maci:=mac;
  with TIdUDPClient.Create(nil) do try
    BroadcastEnabled := True;
    Host := '255.255.255.255';
    Port := 9;
    SendBuffer(pkt,sizeof(pkt));
    Result := true;
  finally
    Free;
  end;
end;

procedure TForm1.Button1Click(Sender TObject);
begin
  if not TryWakeUpComputer(Edit1.Text) then  \\Мак вида BC-AE-C5-8E-0A-2C
  begin
    // Do something...
showmessage('ERROR');
  end;
end;
Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации