· 7 min read · updated August 2, 2026

Want to power on your Proxmox server from anywhere without touching a single button? Wake-on-LAN (WOL) lets you do exactly that by sending a “magic packet” across the network. This tutorial shows you how to enable and configure WOL on a Proxmox node so you can boot your server remotely. Let’s get started!

Prerequisites

Note: If you run a Proxmox cluster, you will need to repeat this process on every node so all of them can be woken up with Wake-on-LAN.

Step 1: Install ethtool

ethtool is an essential utility for managing network interface settings on Linux. We will need it to turn on the WOL feature.

Run the following commands to install ethtool on your Proxmox node:

apt update
apt install ethtool
Proxmox node shell running apt update and apt install ethtool, with red arrows to the Shell menu and the command

Before going further, there is something you will hit the moment you run apt update: Proxmox ships with the paid repositories enabled and the command fails. It takes five minutes to fix, and it is covered step by step, Ceph included, in no-subscription repositories on Proxmox VE. Come back here once apt update finishes without errors.

Step 2: Identify the Network Interface

To configure WOL, you need to know the name of the network interface connected to your local network.

List all the network interfaces by running:

   ip addr

Look for an interface with a name like eth0, ens18, or eno1.

When you run ip addr on Proxmox, you get detailed information about the network interfaces. Here is how to read that output.

Sample ip addr Output:

root@pvelab:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UP group default qlen 1000
    inet6 fe80::bc24:11ff:fe81:a174/64 scope link
3: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    inet 10.0.0.49/24 scope global vmbr0
    inet6 fe80::be24:11ff:fe81:a174/64 scope link

How to Identify Each Interface:

You can also check the interface from the Proxmox web interface:

Proxmox Network section showing the physical ens18 interface and the vmbr0 bridge, marked with red arrows

Write down the name of the interface you are going to use. In this example, we will use ens18.

Step 3: Check the WOL Status

To find out whether WOL is enabled on your network interface, use ethtool:

ethtool ens18

Look for the line that says Wake-on:. The possible values are:

ethtool output with the Wake-on g line marked in red, confirming the card accepts the magic packet

If you see Wake-on: d, WOL is disabled and you need to turn it on.

Step 4: Enable WOL Temporarily

To turn WOL on for the current session (it will not survive a reboot), run:

ethtool -s ens18 wol g

To verify, run this again:

ethtool ens18

Make sure it now shows Wake-on: g.

Step 5: Make WOL Permanent

For WOL to stay enabled even after a reboot, you have to add the setting to the interfaces file.

  1. Edit the /etc/network/interfaces file:
   nano /etc/network/interfaces
  1. Find the section for your network interface, which should look something like this:
   auto ens18
   iface ens18 inet manual
  1. Add the following line below iface:
       post-up /sbin/ethtool -s ens18 wol g

The end result should look like this:

   auto ens18
   iface ens18 inet manual
       post-up /sbin/ethtool -s ens18 wol g
  1. Save the changes and close the editor:

Step 6: Refresh the Configuration in Proxmox

To make Proxmox apply the new network configuration:

Proxmox network view with the ens18 interface selected and red arrows pointing to the Edit button
Edit Network Device window for the ens18 interface with the Autostart box ticked and the OK button marked in red
Proxmox network toolbar with a red arrow pointing to the Apply Configuration button

Step 7: Test the Configuration

Check the WOL Status After a Reboot

  1. Reboot your Proxmox node:
   reboot
  1. After the reboot, check again that WOL is still enabled by running:
   ethtool ens18

Make sure Wake-on: g is still active.

Shut Down the Node

To test that WOL works, shut your node down cleanly:

shutdown -h now

Send the Wake-on-LAN Packet

From another device on the same network, send the WOL packet to the MAC address of your Proxmox node.

Get the MAC Address

On the Proxmox node (before you shut it down), run:

ip link show ens18

The MAC address shows up on the line that starts with link/ether. Write that address down.

ip link show ens18 output with the interface MAC address outlined in red

Send the WOL Packet

  apt install wakeonlan

Send the packet with:

  wakeonlan <mac_address>

Add your Proxmox node to the app using its MAC address, give it a name and pick an icon

Wake on LAN app adding a device named Proxmox Node with its MAC address

Once it is added, just double-click on it and you will send the Magic Packet

Wake on LAN app with the Proxmox Node device saved, ready to send it the magic packet

Does the Node Power On?

If everything is configured correctly, your Proxmox node should power on automatically when it receives the WOL packet. Congratulations!

Conclusion

Enabling Wake-on-LAN on your Proxmox node lets you power on your server remotely, which is ideal for saving energy and managing your resources efficiently. By following these steps you can configure WOL permanently and make sure it keeps working even after the system reboots.

Important Notes:


Questions or running into trouble? Leave me a comment and I will be glad to help!


Your support can make a big difference to our progress and innovation. If this tutorial helped you, consider sharing it with other people interested in Proxmox and Wake-on-LAN.

Troubleshooting: WOL Is Not Working

If you sent the Magic Packet but the server does not power on, check these common culprits:

Leave a Reply

Your email address will not be published. Required fields are marked *