Last active
January 12, 2025 22:42
-
-
Save paddy74/9cd4160a1ff4eedb0366d0e6e5c02c50 to your computer and use it in GitHub Desktop.
Setting up wake-on-lan on Arch
This file contains 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 | |
# Listen for incoming WOL requests on target computer | |
sudo pacman -Syu netcat | |
nc --udp --listen --local-port=9 --hexdump |
This file contains 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 | |
#!/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 |
This file contains 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