web-dev-qa-db-fra.com

Comment puis-je activer le réveil en permanence?

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?

13
djeikyb

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
  • Commence quand les nics sont initialisés
  • Récupère les noms de fichiers de/proc/net/dev
  • Journalise les actions dans syslog
  • Agit sur tous les nics trouvés
  • 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
12
djeikyb

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

3
Lukasz

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.

1
nkef