web-dev-qa-db-fra.com

Problème avec Wakonlan avec Ubuntu 20.04

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.

3
cordgun

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
0
ceotoolsuite