Last active
October 20, 2025 18:11
-
-
Save paddy74/9cd4160a1ff4eedb0366d0e6e5c02c50 to your computer and use it in GitHub Desktop.
Setting up wake-on-lan on Arch
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [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