Je souhaite activer le réveil sur réseau pour mes cartes réseau, pour toujours. Le guide de la communauté recommande d'ajouter la commande appropriée à /etc/network/interfaces
. Dans le passé, lors de l'édition de fichiers de configuration Ubuntu, il était extrêmement probable que le fichier d'interface réseau soit réécrit à chaque démarrage, voire à chaque mise à niveau d'apt. Quel est le meilleur moyen de s'assurer que le réveil sur réseau est activé à chaque démarrage?
Un script de démarrage exécuté après la configuration des cartes réseau devrait faire l'affaire. Ubuntu utilise upstart. Après avoir lu des informations sur les travaux à venir, ethtool, écrit un script de démarrage et recherché dans les interwebs une meilleure solution, je suis arrivé à this de jevinskie (vous voudrez mettre ceci dans un fichier dans /etc/init
):
start on started network
script
for interface in $(cut -d: -f1 /proc/net/dev | tail -n +3); do
logger -t 'wakeonlan init script' enabling wake on lan for $interface
ethtool -s $interface wol g
done
end script
Nécessite ethtool, assurez-vous qu'il est installé en premier:
Sudo apt-get install ethtool
Si vous voulez donner à un seul ami le pouvoir de l'éveil, choisissez plutôt ceci:
start on started network
script
interface=eth0
logger -t 'wakeonlan init script' enabling wake on lan for $interface
ethtool -s $interface wol g
end script
Créez un nouveau fichier, disons wakeonlanconfig
, et mettez-y les lignes suivantes:
#!/bin/bash
ethtool -s eth0 wol g
exit
Ensuite, définissez les autorisations du fichier, ce qui le rend exécutable:
chmod a+x wakeonlanconfig
Et enfin, exécutez le script au démarrage:
update-rc.d -f wakeonlanconfig defaults
Pour plus de détails, veuillez consulter: http://lukasz-lademann.blogspot.com/2013/01/how-set-up-wol-wake-on-lan-on-thin.html
Dans Ubuntu 16.04, définissez en outre WOL_DISABLE=N
dans /etc/default/tlp
pour éviter que WOL ne soit désactivé par la gestion de l’alimentation TLP.
http://linrunner.de/en/tlp/docs/tlp-configuration.html
Ajoutez NETDOWN=no
dans /etc/default/halt
pour empêcher la mise hors tension de la carte réseau pendant l'arrêt.