• Configuring remote switching on of a computer over a network. WoL (Wake-On-LAN), methodology and principles of use, setup and rake

    Technology remote activation(Wake on LAN) must be a supported BIOS and network card. Also, we will need special application, the functions of which allow you to send a WOL packet to a remote PC.

    Thanks to modern advances, you can turn on a remote PC not only from another computer, but also from your phone. It is also necessary to remember that turning on the computer remotely requires the activity of the network card - it must receive power in standby mode.

    Preparatory actions

    First of all, you need to configure the BIOS and network adapter to wake up. It doesn’t matter what kind of network it is - built-in or external. Opening main program I/O, let's find the section responsible for power management - Power Management, for example.

    In this section you need to find the wake-up parameters.

    These parameters can go by different names, including Wake on LAN, PowerOn By PCI Card, WOL from Soft-Off, and so on. This option must be enabled.

    It is quite possible that you will need to enable the option in the picture below.

    To be more confident, it's best to familiarize yourself with all the wake-up options in your BIOS. After all, the computer can wake up from the TV tuner if the option to turn on via PCI-Express is enabled, and after pressing any key on the keyboard if the options related to the PS/2 port are enabled. In our case, we need a parameter associated with the PCI bus on which the built-in network controller is located.

    After setting up the BIOS, be sure to check whether the technology being discussed is supported by your Ethernet controller. We will need to enable the reception of the “magic” WOL packet so that the Ethernet controller is configured to wait for it. A WOL packet is a special Ethernet frame consisting of a sequence of bytes containing the MAC address of the network card. Having received such a frame, the Ethernet card generates a signal to wake up the PC.

    So, let's open the network control center.

    Let's open properties network adapter.

    Let's move on to its settings.

    Let's enable WOL Magic Package and, if necessary, enable Energy Efficiant Ethernet, Termination Wakeup.

    Let's go to the power management tab, where this configuration should be.

    WakeMeOnLan

    Let's use a small program called Wakmeonlan for our purposes. This application does not require installation. After it starts, you need to scan the local network so that Wakemeonlan finds all network devices.

    It must work on a PC from which a WOL frame will be generated to turn on the remote PC. This is how Wakemeonlan scans:

    If during scanning the application does not detect a disabled at the moment computer, then it is possible to add it yourself.

    Let's add another device manually.

    You just need to enter the IP address of this device and its MAC into the form.

    Let's determine the addresses we need, for which we'll launch the command line.

    Let's run ipconfig with the /all key.

    The second way is to look at the “Adapter Status”.

    Open the Details window.

    Let's find the addresses that interest us.

    By adding required device, update the list.

    As you can see, we already have three devices.

    After adding, you can easily turn it on remotely by clicking the “Wake up Selected Computer” button.

    Let's use TeamViewer

    Completed pre-setting will allow you to launch the Wake on LAN function of an application such as TeamViewer. To remotely wake up your PC, you must ensure the following:

    Cable Internet connection.

    The computer is set to one of the modes: hibernation, sleep, or soft shutdown (Start and Shutdown).

    Installed TeamViewer.

    It's very important to turn off quick start in operating systems such as Windows 8 and 10. Your instances of TeamViewer must be associated with a program account. In this case, all devices must belong to the same LAN.

    In the application options tab, you need to activate the Wake-on-LAN function and configure the configuration by clicking the button of the same name. By selecting the option “Other applications in the same local network", add the TeamViewer ID of those devices from which you are allowed to wake up this computer. To create inclusion conditions using a public IP address, you will have to connect to dynamic DNS, which will also have to be configured on the network router. Let's consider all the steps in order.

    First of all, let's connect all computers to an existing account.

    Warning window about the need to connect to your account.

    Linking using the “Link” button.

    The established connection is displayed at the bottom.

    We will need to configure the Wake on Lan function.

    Check the box for other TeamViewer applications.

    Add the TeamViewer ID whose computer will send the WOL packet.

    You can wake up a remote PC from your account TeamViewer, where all devices linked to it are displayed. You just need to press a button in the form of a power button, which will send a WOL frame to the Ethernet card of the selected electronic device.

    Brief summary

    To turn on your PC remotely from another device, you need to configure the BIOS and Ethernet card. In the BIOS you will need to configure a policy for waking up the PC by a network signal, which is in an active state, provided by standby power. Also, you need to configure the Ethernet controller to receive WOL packets. You will also need a special program to generate a WOL package. Such a program could be, for example, Wakemeonlan or TeamViewer.

    1. You ran out of the house in the morning and forgot to turn on your computer in order to maintain your Torrent rating?
    2. Have you once again run out of the house, and when you come to work you remember that you still have the necessary files on your home PC? or vice versa.
    3. Did your power turn off and your PC, Server, etc... turned off? but do you need them in working order?
    4. Any other critical incident that happened to you on the road.
    This article will talk about how, using Wake On LAN, which has been present in almost all BIOS since 2002, you can turn on your computer over a network or via the Internet.
    From another PC or mobile device.

    What you need to have

    • ATX motherboard with WOL connector;
    • Network card with WOL support;
    • BIOS with WOL support, also WOL must be enabled;
    And also,
    Magic Packet from AMD, for Windows;
    PocketLAN for Windows Mobile;
    Wake On Lan for Android;
    Maemowol for Nokia N800/900 Maemo;


    Power On or (NetScan thanks to Tuxozaur) for iPhone/iPod Touch;

    Network Card Configuration

    For WOL to work, it is necessary that after turning off the PC, the network card is in the " Standby", as indicated by the blinking lights on the network card. If everything is ok with this, further text you can skip it.

    If the lights do not light up, do the following:
    Start - Control Panel - Network Connections, Select the active network card, go to its properties, then " Tune".
    - If there is an NDIS Version item, - Select “NDIS X” (the default may be Auto), where X is the version of the Network Driver Interface corresponding to your operating system;
    - Here you can also enable Wake on Magic Packet

    Save the changes, restart the PC, then turn it off and check if the lights on the Network card are on.

    Remote work from PC

    In order to turn on and work remotely from a PC, you need to know the IP and MAC address. The command line will help you with this: ipconfig.exe /all
    You can also try to find the MAC from another computer if you are on a local network by running the “ping” command and then displaying the ARP table (where the correspondence between IP and MAC will be displayed):
    ping.exe IP_address
    arp.exe -a

    If you are using a router you need to configure redirection of broadcast messages on some port to your computer.

    WakeOnLan Broadcast
    Enable: yes
    IP Address: Your internal broadcast address
    Protocol: UDP
    Private Port: 9
    Public Port: 9
    Schedule: Always

    If you are not using a router, then it’s enough to know your external (dedicated IP) and open port 9 in the firewall. and use WOL from any device, for example an iPhone, after specifying the details of the PC to be turned on.

    UPD: V lately I don’t have a Mac at hand, and I can’t check everything myself, so for those who need information on WOL for MAC OSX, read

    Modern technologies are becoming more and more convenient, for example, turning on the computer we need, while being kilometers away from it without pressing a button. Wake-on-LAN has been around for a long time, so let's take a look at how it works and how to enable it.

    What is Wake-on-LAN?

    Wake-on-LAN is an industry standard protocol for turning on (waking up) computers remotely that have standby power. The definition of standby power is a mode in which the computer is turned off, but the indication on the motherboard indicates that it has power and at the same time it has the ability to start the power supply. The same protocol allows you to organize an additional feature: Wake-on-Wireless-LAN - waking up from a wireless network.

    Wake-on-LAN depends on two things: your motherboard and network card. Your motherboard must be connected to an ATX-compatible power supply, which is the case in most cases. Your network or wireless network card should also support this functionality. Since this feature is configured in the BIOS and in the network card, there is no need for additional special software to enable it. Computer support for Wake-on-LAN is very common, even for older models. However, in newer computer models you can find in the BIOS additional options which will help you turn on your computer specific schedule or time. This, of course, is not technically Wake-on-LAN, but it further expands the functionality of the computer.

    If you assembled the computer yourself, then know that a discrete network card also requires connecting a special 3-pin cable to the motherboard to support the Wake-on-LAN function.

    Magic package.

    Computers with the Wake-on-LAN function enabled, in order to turn on, wait for a special “magic packet” from the network, which will contain their own MAC addresses. This magical package can be sent with either operating system on a different platform, and from a website or router. Typical ports that are used for Wake-on-LAN are UDP 7 and 9. Since the computer “listens” to the network for the appearance of a magic packet, it consumes energy, although it is small, but it does consume it, which can negatively affect the battery level in the laptop . Therefore, if you are somewhere on the road and you do not need this function at that moment, then you need to make sure that it is disabled.

    The magic packet is usually sent to the network itself and contains various sub-network information, the network broadcast address and the MAC address of the network adapter of the desired computer. Moreover, it makes no difference what kind of adapter it is, wired or wireless. The picture above shows the result of the packet catching utility, which was used to catch the magic packet. This example shows how safe it is to use unsecured networks and the Internet. Many motherboard manufacturers, along with the Wake-on-LAN function, provide specialized software to simplify the setup and use of this function.

    How to enable Wake-on-LAN.

    BIOS

    Most older computers, as well as many modern ones, contain a Wake-on-LAN setting in the BIOS. Depending on the type or model of the motherboard, it is possible to get into the BIOS by pressing the F2 or Del key during boot. The Wake-on-LAN settings should be in the following BIOS menus: Power Management or Advanced Options, or something like that.

    Although there are computers that do not have the Wake-on-LAN setting in the BIOS, this does not always mean that they do not support it. It happens that you simply need to enable this function in the operating system itself.

    Windows

    Click the Start key and search for “Computer Management.” Find your network adapter from the list of devices.

    Right-click on it, select “Properties” from the menu, and then find the “Advanced” tab.

    Scroll down the list and find the next item “Wake on Magic Packet” or something like that, and set the value to “Enabled”. Click on the OK button when finished.

    OS X

    Open the window System Settings» (System Settings) and select Energy Saver.

    In the Options tab you should see the phrase “Wake on Ethernet” or something similar. This option enables the Wake-on-LAN feature.

    Linux

    Ubuntu has an excellent utility that will help you determine whether your motherboard supports Wake-on-LAN and, if so, enable it. Launch a terminal and install the "ethtool" utility using the following command:

    sudo apt-get install ethtool

    You can check whether Wake-on-LAN can be enabled using the command:

    sudo ethtool eth0

    Where eth0 is the name of your network interface that you use by default.

    Look at the section called "Supports Wake-on" (it's 3rd from the bottom). If you see the letter “g” opposite, this means that you can use the Magic Package for the Wake-on-LAN function. To enable it use the following command:

    sudo ethtool -s eth0 wol g

    After that, enter the previous command to check whether the Wake-on-LAN feature is now connected. Look at the "Wake on" section (it's 2nd from the bottom), you should now see a "g" instead of a "d".

    Sending a Magic Package.

    To submit an inducement request, you need to know some parameters.

    Namely: this is directly the MAC address of the computer, its Internet address or host name, as well as the subnet mask where this computer is located. And you must know and enter the port number that the switched off remote computer is “listening to.”

    You can download the program for sending a Magic Package using the following link:

    Turn on your computer remotely, over a network or via the Internet - Wake On Lan

    Any modern network card and motherboard BIOS support technology that allows you to turn on this computer remotely.

    How WOL works

    When the function is enabled, the computer, which is turned off normally (not in emergency mode), continues to supply standby power (5V with a small current) to the network card, which is in standby mode for just one packet - Magic packet(magic package). Upon receiving this packet, the network card sends a signal to turn on the computer.

    You can transfer this package using special program, for example WOL v2.0.3, or PHP script.

    Setting up the computer to turn on

    In the computer BIOS we enable Wake On Lan technology, this option is located in the power management section, and can be called (set to Power-On), Wake Up On LAN (to Enabled), Wake on LAN from S5 (to Power-On ), or ERP Support (to the Disabled position).


    Now, turning off the computer in the normal way, it will wait for the magic packet and turn on after receiving it.

    How to send a magic package

    To send the magic packet and then turn on the computer, you need to know MAC address(physical address) of the network card of the computer being turned on ().

    Since a switched off computer simply cannot have any IP address, it can only receive the packet in broadcast mode. A switched off computer also cannot respond to a TCP packet that requests a connection on the port and therefore, it is logical to assume that the packet must be UDP(although that doesn't matter). Port of destination in in this case not important, the network card will accept the magic packet on any port, but it is generally accepted 7th and 9th ports, the default ports for WOL. From the above it follows that the computer being turned on and the computer from which the packet is sent must be on the same network, otherwise the broadcast packet will most likely not leave the router (we’ll talk about turning on via the Internet later).

    As mentioned earlier, you can send a magic packet using a special program in which you only need to enter the MAC address of the computer you are turning on and its IP to create a broadcast on this network. For example, if the computer’s IP is 192.168.1.10, then the program will send to this IP and to the broadcast 192.168.1.255. And if you need to organize the switching on of computers online (via a browser), then this can be done using a PHP script.

    Wake On Lan via the Internet

    If you have direct connection to the Internet (via DHCP) and a dedicated IP address, and if your provider supports routing of broadcast packets, then your computer can be enabled to send a magic packet to the broadcast of your network, for example, your IP is 37.37.37.59, then you need to send the packet to the address 37.37 .37.255.

    But in most cases, for one reason or another it won't work, then you must have a router. A router connects to the Internet, and your computer connects to this router via cable. In this situation, the magic packet must be sent not broadcast, but to the external IP address of the router. And in the router you need to create a rule (port forwarding) in which to register the forwarding of the desired port (by default 7 and 9 for a magic packet, although you can send to any) from the WAN to the LAN to the broadcast, that is, to XXX.XXX.XXX.255 .

    But unfortunately, not all routers can forward ports to broadcast; some D-link models, all Linksys and Cisco, MikroTik routers, and, in my opinion, ZyXel can do this.

    Magic package structure

    A Magic packet is a special sequence of bytes that is sent via UDP protocol broadcast. At the beginning of the package there is 6 bytes equal to 0xFF and then goes MAC address repeated 16 times. Let's assume that the MAC address 00:1D:7D:E5:06:E8, then the magic package will look like this (without line breaks of course):

    FFFFFFFFFFFF
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8
    001D7DE506E8

    Don't forget to leave

    Wake On Lan (WOL) technology is used to remotely turn on the computer's power via a local network and is implemented in accordance with the provisions of the specification ACPI (Advanced Configuration and Power Interface). This specification is an open standard that defines how software and hardware interact to discover, configure, monitor, and manage connected equipment, power, and cooling. ACPI 1.0, released in the late 1990s, is nearly 400 pages long, while the current specifications are over 1,000 pages long. The ACPI 1.0 specification was adopted in 1996. and it turned out to be quite good decision, which entailed further development this technology, which led to the appearance in 2000 of the ACPI 2.0 edition, which actually became the industry standard for all manufacturers computer equipment and software.

    Currently, the development and support of the ACPI specification is carried out by the international organization UEFI Forum. The section on the ACPI specification contains a complete set of documentation, starting with version ACPI 1.0 and ending with the latest version adopted at the moment (in English).

    The ACPI specification defines system states, designated Gn - global states, and Sn - sleep states, which correspond to their own level of power consumption in decreasing order. Those. condition S1 corresponds to maximum consumption, and S5- minimal.

    G0(Working) - normal operation.

    G1(Suspend, Sleeping, Sleeping Legacy) - the machine is turned off, but the current system context is saved, operation can be continued without rebooting. For each device, the “degree of information loss” during the process of falling asleep is determined, as well as where the information should be stored and from where it will be read upon awakening, and the time to awaken from one state to another (for example, from sleep to work state). Level of electricity consumption and depth of the “sleep” state Sn are defined as follows:

  • S0 - normal operation.
  • S1 is a state in which all processor caches are reset and processors have stopped executing instructions. However, processor power and RAM supported; devices that do not indicate that they should remain on may be disabled. The lowest degree of energy saving and the fastest transition to working condition;
  • S2 is a deeper sleep state than S1 when CPU disabled, usually not used in practice;
  • S3 (“Suspend to RAM” (STR) in BIOS, “Standby” in versions prior to Windows XP and some Linux distributions, "Sleep" in Windows Vista and Mac OS X, although ACPI is only referred to as S3 and Sleep in the specifications). In the S3 state, random access memory (RAM) continues to receive power and remains virtually the only component consuming power. Since the state of the operating system and all applications, open documents etc. is stored in RAM, the user can resume work exactly where he left it - the state of RAM when returning from S3 is the same as before entering this mode. (The specification states that S3 is quite similar to S2, only slightly more components are disabled in S3.) S3 has two advantages over S4: the computer returns to a working state faster, and secondly, if running program(open documents, etc.) contains confidential information, then this information will not be forced to be written to disk. However, disk caches can be flushed to disk to prevent data corruption in the event that the system does not wake up, for example due to a power failure;
  • S4 (“Hibernation” in Windows, “Safe Sleep” in Mac OS X, also known as “Suspend to disk”, although the ACPI specification only mentions the term S4) - in this state, the entire contents of RAM are stored in non-volatile memory such as hard drive: State of the operating system, all applications, open documents, etc. This means that after returning from S4, the user can resume work from where it left off, similar to S3 mode. The difference between S4 and S3, besides the additional time it takes to move the contents of RAM to disk and back, is that a power outage to the computer in S3 will result in the loss of all data in RAM, including all unsaved documents, while the computer is in S4 is not affected by this. S4 is quite different from other S states and more closely resembles S1-S3 G2 Soft Off And G3 Mechanical Off. A system in S4 state can also be placed in G3 Mechanical Off state and still remain S4, retaining information so that the operating system and all applications can be restored to state after power is applied. In practice, S4 is the main sleep mode for laptops and mobile devices.

    G2(or sleep state S5, soft-off) - soft (software) shutdown; the system is completely stopped and turned off, but part of the equipment is under standby power supply generated by an ATX standard power supply in the off (but not de-energized) state. Standby voltage from power supply output +5VStandby (+5VSB) is supplied to that part of the devices that can be used to turn on the power supply to the entire system when certain events occur, such as when a special Ethernet frame (Magic Packet, Wake-On-Lan) is received in the network adapter buffer or a certain key combination is pressed on the keyboard .

    G3(mechanical off) - mechanical shutdown of the system; block ATX power supply disconnected from the input voltage (220V). The power supply cannot be turned on.

    To transition from one state S1-S4 to another (S5 to S1 for example) are used power management events - PME (Power Management Events)-, most of which are caused by a hardware interrupt from a specific device.

    Principles for implementing remote power supply.

          The most common implementation of remote power supply is the technology Wake On Lan or technology Magic packet. The computer's power is turned on when the network adapter receives a specially crafted Ethernet frame, the contents of which include its hardware address (MAC address). When the computer is turned off (state S5), the network adapter is powered by the standby voltage +5VSB, and upon receiving an Ethernet frame in the data field of which a “magic” packet is detected, it generates a signal to turn on the computer.

    In other words, in order to remotely power up a computer, it must comply with the ACPI specification, in BIOS settings support for the "Wake On Lan" mode must be enabled (usually it is disabled by default) and the network adapter has received a special Ethernet frame, the data field of which contains a sequence of 6 bytes FF and its own MAC address, repeated 16 times. Below is the actual content of an Ethernet frame for remotely powering up a computer.

    The first 6 bytes of the frame contain receiver address, equal FFFFFFFFFFFF, which is commonly called a broadcast address. Then, in the next 6 bytes, the address of the source that sent this frame, in in this example, equal 0015F20016CA. The frame data area, highlighted in red, displays the contents of the magic packet, which is

    – 6 bytes with code FFFFFFFFFFFF

    MAC - address of the computer being turned on, repeated 16 times and, in this example, equal to 00046175F9DA.

    As a rule, to turn on the power remotely, software is used that provides broadcasting of a frame with a “magic packet” that is received by all computers on the local network, and turning on is performed only for the computer whose MAC address matches the address from the contents of the “magic” packet.

        Almost all network adapters and motherboards released after 2001 support remote power-on technology, but there are some technical features:

  • If the motherboard is very old and has a PCI bus specification up to 2.2 (most models based on Pentium processors II and Pentium III), then it must have a 3-pin “Wake On Lan” connector and the same connector must be on the network adapter. They need to be connected special cable supplied with the adapter. For the case of PCI-E and PCI 2.2 and older buses, such a connection has already been made directly.
  • In the BIOS settings of modern motherboards, the term “Wake On Lan” is practically not used. Look for a value that is similar in meaning in the settings of the power management section. Such a section may also have different names - “Power Management Setup”, “ACPI Configuration”, Power, etc.). The enabled parameter may be called, for example, “Wake-Up by PCI-E device”, “Power on by Ethernet Card”, etc.

    Below is an example of the settings of the "Power - APM Configuration" section of AMI BIOS v2.61:

    To enable Wake On Lan mode, you must set the item "Power On By PCI Devices" to "Enabled".

    Meaning of other options:

    Restore on AC Power Loss- behavior of the system when the primary 220V power supply is lost. The value is Power Off - the system will remain off, Power On - the computer will turn on as soon as the power supply is restored.
    Power On By RTC Alarm- turning on the power supply according to the computer’s internal clock (analogous to an alarm clock).
    Power On By External Modes- the power supply will be turned on when incoming call on external modem, connected to serial port.
    Power On By PCIE Devices- allows the computer to be turned on from devices on the PCI-E bus. If your network card uses PCI-E bus, and not PCI, then to enable Wake On Lan mode you need to set this option to “Enable”.
    Power On By PS/2 Keyboard- allows turning on power from a keyboard connected to the PS/2 connector

    Some features of power settings for modern UEFI BIOS

    The ability to turn on remote power may be affected by some other BIOS settings specific to computers manufactured later than 2016. Specifically, remote enable fails if the following options are enabled:

    ErP- mode of minimum system power consumption in the off state (the power of the standby power supply is limited to no more than 1W). This mode implemented in accordance with the recommendations of the European Commission to reduce power consumption of devices in standby mode ( E energy- r elated P roducts* (ErP). If in the BIOS settings, the mode ErP is enabled (Enable), then most of the possibilities for turning on the power supply from peripheral devices is not implemented. To remotely turn on the computer's power via Wake-On-Lan, mode ErP

    EuP- completely similar ErP, but another name derived from E energy U sing P product. To remotely turn on the computer's power via Wake-On-Lan, mode EuP must be disabled.

    CEC 2019 Ready- low power consumption in standby mode and in accordance with the standards developed by the California Energy Commission (CEC 2019) for products with low power and high efficiency. When Enable is enabled, the computer's power consumption when turned off is reduced, and peripheral power-on features are disabled. To remotely turn on the computer's power via Wake-On-Lan, mode CEC 2019 Ready must be disabled.

    In some cases, after changing the settings above BIOS settings, to turn on the computer's power via Wake-On-Lan, you may need complete shutdown primary power supply for the computer (220V).

    IN modern computers Wake-On-Lan technology can provide remote power switching not only after a software power-off (Soft-Off), but also immediately after the primary voltage is supplied to the power supply (220V). The possibility of such inclusion depends on specific model motherboard.

    Software for remote power on.

    To turn on the power supply to a computer over a local network, software is required to send a Wake-On-Lan packet (Magic Packet) to the remotely turned on computer. Today there are a fair number of programs designed for this purpose, ranging from the simplest console utilities to software modules complex industrial enterprise management complexes.

    One of the simplest utilities for remotely turning on power - (download, 32kb)
    It is a small console program that allows you to send WOL packets in accordance with command line parameters. It is convenient to use in administration scripts, scheduler tasks, and batch files.

    Command line format:

    broadc.exe

    In the broadcast segment of the local network, the command line format usually looks like this:

    broadc.exe MAC address of the network card 255.255.255.255 67

        Examples of use:

    broadc.exe 0002b3d8b4e6 255.255.255.255 67- turn on the computer whose network card MAC address is 0002b3d8b4e6.

    broadc.exe 0002b3d8b4e6 192.168.65.255 67- similar to the previous example, but the broadcast address is used in the form 192.168.65.255. This address must be used in cases where the computer on which the program is running has more than one network interface and is connected to different subnets. If the broadcast address is 255.255.255.255, the WOL packet will be sent to the first network interface, detected by the program and not being a loopback.

    There is similar software for Linux - wakeonlan- (download, ~5kb)
    By default, the program uses the broadcast address and UDP port 9 (discadrd) to send Magic Packet. Therefore, inside the local network, to turn on the computer, just set the MAC address of the network card in the form 00:01:02:03:04:05
    Command line format:

    wakeonlan MAC address

    You can use the technology for remotely turning on the power supply not only on a local network, but also on the Internet, you just need to take into account the fact that the packet generated by the program must be delivered to the end device whose IP address is specified as a parameter, and this device must perform broadcasting WOL packet to the local network to which the remotely turned on computer belongs. To generate a Magic Packet that allows you to remotely turn on a computer on a foreign network, you can use the utility wol.exe-(download, ~5kb) . Although smaller in size than broadc.exe, the program has somewhat greater capabilities. You can specify a name in command line parameters text file, containing a list of MAC addresses of computers for remote activation.

    wol.exe –f=macs.txt- use the contents of the file to turn on the power remotely macs.txt

    Sample content:

    # maclist - mac addresses for wakonlan     - line starting with # is not processed - it is a comment
    00:BA:BE:FA:CE:00 PC1     - Enable by MAC address
    00:11:22:33:44:5A PC2
    195.210.128.3-01:12:23:34:45:67 SERVER.COM     - Enable by IP plus MAC
    0xC0A801F0-12:23:34:45:56:67 HOST.RU     - The same as before. case, but the IP is in hexadecimal.

    Default program wol.exe generates a UDP packet on port 60000. The port number can be changed. Examples:

  • Turn on the computer on the local network with MAC=01:02:03:04:05:06

    wol.exe 01:02:03:04:05:06:

  • Turn on the computer using IP=212.248.111.222 and MAC=00:00:00:00:00:99:

    wol.exe 212.248.111.222-00:00:00:00:00:99

  • Same thing but use port number = 4096:

    wol.exe -p=4096 212.248.111.222-00:00:00:00:00:99

    Please note that the IP address in the command line parameters is not IP - the address of the computer to be turned on, and the address of an enabled and accessible node that ensures the transmission of the packet to the final recipient, i.e. switched off computer. A turned off computer does not have network drivers loaded and its IP address cannot be associated with a MAC address (ARP protocol), and the remote startup program will fail with an IP resolution error. A fairly common reason that Wake On Lan “does not work” is the use of the IP address of the computer being turned on in the parameters of the programs to turn it on.

    Example of using the utility wol.exe to turn on your computer remotely via the Internet.

        The router through which the computer connects to the Internet is configured in such a way that the packet generated by the wol.exe utility and arriving at a specific port (for example, 4009) is sent to the local network with a broadcast MAC address. By default, the network adapter accepts only those Ethernet frames whose destination address matches its own hardware address (its MAC address) or broadcast address (the address is 0xFFFFFFFFFFFF). In the settings of the Zyxel P660RU2 ADSL modem (Network-NAT-Port Forwarding), a rule is created to redirect the received WOL packet to the broadcast address 192.168.1.255:

    Enable command:

    Wol.exe -p=4009 <IP of the ADSL modem>-<MAC address of the computer’s network card>

    For example:

    wol.exe -p=4009 85.140.21.22-00:00:A0:80:87:99

    In addition to command line utilities, there are also programs with graphical interface user, for example, a miniature and very easy to use utility wakeup.exe-(download, ~78kb) .

    The "Get MAC" button is designed to determine the hardware address of the network adapter, which is used to remotely turn on the computer's power supply.

    The "Wake" button performs remote activation.

    More functional program for remote activation -

    The program is free software with open source source code, has support for the Russian language and, in addition to remote power switching, has a lot additional features, such as turning off computers under Windows control and Linux, monitoring and displaying the contents of WOL packets, scanning the local network and creating a database network devices. There is also a console version of the utility - WakeOnLanC.exe. And among other things, there is a customizable notification system for important events, including via email.

    Some features of the implementation of Wake On Lan by equipment manufacturers.

    Most motherboards are characterized by one feature - remote power-on does not work if the computer has been completely de-energized, for example, when the primary 220V power supply is lost. In this case, to ensure that it turns on independently, you can use the BIOS mode setting in the "Power Management Setup" section - "Power on after power fail" or something similar in meaning (“After AC Power Lost” - “POWER ON” - the name depends on the version and manufacturer of the BIOS). After restoring the primary power supply to the power supply input, the computer should turn on on its own, without pressing the "Power" button.

        The practice of using Wake On Lan has revealed one more point - some computers, when enabling the network switching mode in the BIOS settings, turn on the power supply on their own, without even receiving a frame with the Magic Packet. The reason for this phenomenon is that some network cards (noted by Intel, 3COM) to turn on the power supply over the local network, not only WOL package, but also other events (Wake on ARP, Wake on Link Change, etc.), and by default several inclusion criteria are involved at once. You need to remove it from the adapter settings (usually using special utility) extra conditions, and everything will work correctly.
        Example, for the Intel(R) PRO/100VE network adapter. Using the Intel(R) PROSet II utility (supplied with the adapter), uncheck all events except “Wake on Magic Packet”:

    After saving the settings, your computer will turn on only when it receives a Magic Packet.

        Sometimes allowing remote power on via LAN in the BIOS settings is not enough. This is usually due to the characteristics of a particular type of network adapter. I’ll explain using the example of a network card based on the Atheros chipset (controller AR8121/AR8113/AR8114 PCI-E Ethernet Adapter). After setting the mode Power On by PCI-E Device in settings Motherboard BIOS boards, the remote power supply of the computer does not occur. In properties network connection There is a button for this adapter Tune

    In the network adapter properties there is a tab Additionally.

        In this window you can view or change some parameters and operating modes of the selected network card. In particular, by default, modes Wake up after shutdown And Awakening Possibilities installed in No. This is why remote power-on is not possible. After configuring the Wake Mode and Frame Type settings Magic Packet, remote power-on using this network adapter will be performed when a WOL packet is received.

    Determining the MAC address of the network card.

          On LINUX, you can use the arping utility to determine the hardware address:

    Arping < IP address >
    For example:
    arping 192.168.0.1

        On Windows, you can use the arp command to display the contents of the ARP cache on the screen. To ensure that the code is relevant for the required IP address, before the command arp can be done ping, i.e. execute sequentially:

    Ping < IP >
    arp -a
     for example:
    ping 192.168.0.1
    arp -a

    By the way, the same method can be used in LINUX.

        Own The MAC address can be determined using the commands:

    IN LINUX
    ifconfig < interface >    for example - ifconfig eth0

    On Windows
    ipconfig /all

    In Windows XP and higher, you can use the console command to obtain the MAC address of your network card getmac.exe