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 type14:26:24.314463 IP 192.168.1.10.59749 > 255.255.255.255.discard: UDP, length 102
DOCS :
https://doc.ubuntu-fr.org/wakeonlanARCHIVES
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