J'ai suivi les instructions sur - https://help.ubuntu.com/community/wakeonlan mais j'ai du mal à le faire fonctionner. Mon BIOS est activé pour Wake On Lan et j'ai pu le faire à l'aide de Windows Hibernate/Dormir avec la même carte réseau.
J'ai récemment mis à niveau vers Linux Mint 20. Après avoir réinstallé le paquet "Wakeonlan", j'ai remarqué que cela ne fonctionnait pas. Il s'est avéré que lors de l'arrêt, l'option WakeOnlan était désactivée. Voici comment j'ai travaillé autour de lui.
Sur l'ordinateur, vous voulez être capable de vous réveiller à distance ...
Devenir root ...
Sudo su
Installez le programme WakeOnlan sur l'ordinateur que vous souhaitez pouvoir vous réveiller à distance.
apt install wakeonlan
Trouvez votre adaptateur Ethernet, le mien s'appelait "ENP10S0" (généralement appelé "Eth0").
ifconfig -a
Vérifiez l'adaptateur Ethernet pour voir ce que "Wake-On" est réglé. Voir le lien ci-dessous pour différentes options et ce qu'ils veulent dire. https://www.thomas-krenn.com/fr/wiki/wake_on_lan_under_linux
ethtool enp10s0
Création non interactive de script qui définira l'option "wake-on" sur "G", ce qui signifie "réveiller le magicpacket". Pour la prochaine étape (SystemD) pour fonctionner correctement, vous devez avoir la ligne de She-Bang incluse sur la première ligne du fichier.
cat >> /root/wol_fix.sh <<EOF
#!/bin/bash
ethtool -s enp10s0 wol g
EOF
Définissez des autorisations correctes pour le script de correction.
chmod 755 /root/wol_fix.sh
Création non interactive du script qui fonctionnera au démarrage pour exécuter le script de fixation.
cat >> /etc/systemd/system/wol_fix.service <<EOF
[Unit]
Description=Fix WakeOnLAN being reset to disabled on shutdown
[Service]
ExecStart=/root/wol_fix.sh
Type=oneshot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
EOF
Rechargez la configuration SystemD Manager.
systemctl daemon-reload
Activer le script de service wol_fix.
systemctl enable wol_fix.service
Remarque: vous devez redémarrer pour que le script On-boot prend effet. Ou vous pouvez exécuter le script /root/wol_fix.sh manuellement cette fois-ci uniquement avant votre prochain arrêt ou redémarrer.
reboot
Sur l'ordinateur que vous souhaitez utiliser pour réveiller à distance votre autre ordinateur ...
# [another_computer]$
Création non interactive du script pour réveiller les ordinateurs sur le réseau. Le "255" signifie seulement diffuser à un sous-ensemble spécifique de la plage IP sur le réseau local.
cat >> /home/$USER/wakeuppc.sh <<EOF
wakeonlan -i 192.168.1.255 <MAC ADDRESS>
EOF
Ajouter Exécuter Permisson pour le script de l'appelant de Wakeonlan.
chmod +x /home/$USER/wakeuppc.sh