Skip to content

Instantly share code, notes, and snippets.

@paddy74
Last active October 20, 2025 18:11
Show Gist options
  • Save paddy74/9cd4160a1ff4eedb0366d0e6e5c02c50 to your computer and use it in GitHub Desktop.
Save paddy74/9cd4160a1ff4eedb0366d0e6e5c02c50 to your computer and use it in GitHub Desktop.
Setting up wake-on-lan on Arch
#!/bin/bash
# https://wiki.archlinux.org/index.php/Wake-on-LAN
sudo pacman -Syu ethtool
# d (disabled), p (PHY activity), u (unicast activity), m (multicast activity),
# b (broadcast activity), a (ARP activity), and g (magic packet activity)
ethtool <interface> | grep Wake-on
# If not g
ethtool -s <interface> wol g
# Enable persistence using systemd
sudo systemd enable [email protected]
# TODO: Require password
# Trigger a wake-up, port should be 9 (?)
# Install wol
# TODO: https://www.depicus.com/wake-on-lan/woli
# Find the MAC address
ip link
# In-network
wol target_MAC_address
# or
wol target_internal_IP target_MAC_address
# Across the internet
# Enable port forwarding on target's static IP
wol -p forwarded_port -i router_IP target_MAC_address
[Unit]
Description=Wake-on-LAN for %i
Requires=network.target
After=network.target
[Service]
ExecStart=/usr/bin/ethtool -s %i wol g
Type=oneshot
[Install]
WantedBy=multi-user.target
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment