Wake on LAN (WOL) è uno standard Ethernet che consente di avviare un computer in standby da una postazione remota, a patto di conoscerne l'indirizzo MAC. Tutto questo è possibile dato che i computer recenti anche se spenti, continuano ad essere alimentati con una tensione di standby. Questa guida è stata testata su Debian Squeeze con dei pc in lan.
Requisiti:
Verificare che WOL sia attivato nel Bios dei pc che vogliamo accendere.
# apt-get install ethtool wakeonlan
verificare che sulla schede di rete sia abilitato WOL:
# ethtool eth0
il risultato nel mio caso è questo:
root@debian:/home/edmond# ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: on
Supports Wake-on: pumbag
Wake-on: g
Current message level: 0x00000001 (1)
Link detected: yes
"g" significa che WOL è abilitato
nel caso fosse su "d" significa che è disabilitato, quindi per abilitarlo:
# ethtool -s eth0 wol g
creare uno script chiamato wol ed inserire:
## /etc/init.d/wol
#
# chkconfig: 2345 99 99
# description: Force NIC into WOL mode
#
ethtool -s eth0 wol umbg
exit
quindi:
$ chmod a+x wol
# cp wol /etc/init.d/
# update-rc.d wol defaults
adesso per svegliare il nostro pc, basta inviare i Magic Packet:
$ wakeonlan indirizzo_mac_pc
enjoy 🙂