Se a interface é gerenciada pelo sistema
Se a sua interface de rede ( eth0
na maioria dos casos) é gerenciada via / etc / network / interfaces, você pode evitar a execução do ethtool antes de cada desligamento por seguindo este guia .
Se a interface é gerenciada pelo NetworkManager
Se eth0
for gerenciado pelo Network Manager, a maneira mais simples é adicionar o comando ethtool -s eth0 wol g
em if-up.d script
.
Aqui está um exemplo rápido que você poderia colocar em /etc/network/if-up.d/eth0-wol
e tornar o script executável: sudo chmod +x /etc/network/if-up.d/eth0-wol
:
#!/bin/sh
ETHTOOL=/sbin/ethtool
[ -x "$ETHTOOL" ] || exit 0
[ "$IFACE" != "lo" ] || exit 0
WOL="g"
"$ETHTOOL" -s "$IFACE" wol "$WOL"
exit 0