pense-bête de bruno sanchiz

Accueil > Linux > démarrage à distance

démarrage à distance

Publié le 23 octobre 2007, dernière mise-à-jour le 28 mars 2022, 17 visites, 23722 visites totales.

Depuis des dizaines d’années certaines cartes mères et carte réseaux permettent d’allumer un ordinateur à distance. Pour cela il suffit d’un côté de préparer l’ordinateur et de l’autre d’envoyer la commande d’allumage.

résumé de la technique : rajouter ethtool -s eth0 wol g dans le fichier /etc/rc.local avant la ligne exit 0

démarrer à distance un ordinateur éteint

sur l’ordinateur que l’on veut allumer, taper dans un terminal

sudo ethtool eth0 |grep Wake qui va afficher des lignes ( il faut peut être mettre eth1 ou eth2 ou enp3s0 à la place de eth0 : voir ifconfig -a ou ip a ou ipconfig )
On va obtenir quelquechose comme

le Wake-on : d montre que le wakeonlan n’est pas activé, activer alors avec
sudo ethtool -s eth0 wol g .
Alors
sudo ethtool eth0 |grep Wake
montre l’activation

Ce code doit être exécuté à chaque démarrage donc, rajouter le code ethtool -s eth0 wol g dans le fichier /etc/rc.local avant la ligne exit 0

Il faut aussi s’assurer que le bios autorise le démarrage wake on lan.

depuis bullseye , deb11 , /etc/rc.local n’existe plus :

le créer avec

puis systemctl daemon-reload && systemctl start rc-local && systemctl status rc-local

Recherche de la mac adresse :

ip a  |grep "link/ether" |sed 's#.*link/ether\ \([0-9a-f\:]*\)\ .*#\1#'
va donner la mac adresse du type 01:02:03:04:05:06

Finalement,

  • wakeonlan 01:02:03:04:05:06
  • wakeonlan -i 192.168.1.255 01:02:03:04:05:06

    script php de wakeonlan non essayé,

script php de wakeonlan non essayé, mais qui semble utiliser un ordinateur distant à l’adresse my.dns.domain.com :


options de wakeonlan


en cas de problème

  • parfois il faut inverser le code de la mac adresse : 00:1a:9f:81:ce:a4 ⇒ a4:ce:81:9f:1a:00.
  • pour être sur que le packet est reçu : sudo tcpdump -i eth0 port 9 pendant que le wakeonlan est activé on reçoit une réponse du type 14:26:24.314463 IP 192.168.1.10.59749 > 255.255.255.255.discard: UDP, length 102

    DOCS :
    https://doc.ubuntu-fr.org/wakeonlan


    ARCHIVES

    http://doc.ubuntu-fr.org/wakeonlan

 ifconfig -a eth0 |cut -d" " -f11 |sed -e "s/\([0-F][0-F]:[0-F][0-F]:[0-F][0-F]:[0-F][0-F]:[0-F][0-F]:[0-F][0-F]\)/\1%/" |cut -d"%" -f1 -s

va donner la mac adresse du type aa:65:68:1e:8f:b9

arp -a

 ? (192.168.0.254) à 00 : ?? : ?? : ?? : ?? : ?? [ether] sur eth0 : c’est une freebox avec l’adresse mac 00 :.......

rajouter avant exit 0 dans /etc/rc.local : ethtool -s eth0 wol g pour que ça marche à chaque fois

changer dans le bios pour autoriser le démarrage wake on lan

ça pourrait être bon

démarrage à distance de l’ordinateur :

wakeonlan -i ip addr ::mac

[bruno sanchiz]