[WakeOnLan] Fonctionne en veille, pas à l'arrêt

Applications, problèmes de configuration réseau
Répondre
chindit
Daikyu
Messages : 76
Inscription : dim. 07 oct. 2012, 15:56

[WakeOnLan] Fonctionne en veille, pas à l'arrêt

Message par chindit »

Bonjour à tous

Je suis en train de tester la fonction WakeOnLan sur un Arch et j'envoie les «paquets magiques» depuis un portable Ubuntu.
J'ai crée un script systemd comme indiqué dans la doc (ici : https://wiki.archlinux.org/index.php/Wol#With_systemd)
Le script fonctionne si je le lance via

Code : Tout sélectionner

sudo systemctl start wol@enp0s7
mais produit une erreur si j'essaie avec enable à la place de start (invalid command).

De même, si je mets l'ordinateur en veille (

Code : Tout sélectionner

sudo systemctl suspend
), le WoL fonctionne parfaitement tandis que si je l'arrête, le PC ne réagit pas au paquet magique.

Quelqu'un sait-il comment faire fonctionner le Wake-on-lan si le PC est éteint?
Pour information, j'ai une carte-mère ASRock N68-VS3 FX

Merci d'avance à tous
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Message par benjarobin »

Le wake on lan se configure dans le BIOS
Sinon on peut avoir l'erreur si tu fait le enable ainsi que le chemin (nom du fichier inclu) et contenu exact du service
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
chindit
Daikyu
Messages : 76
Inscription : dim. 07 oct. 2012, 15:56

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Message par chindit »

Normalement la carte-mère est OK puisque ça marche si le système est simplement suspendu. D'ailleurs la valeur Boot from Onboard LAN est positionnée sur Enabled

Quant à l'erreur qui s'affiche lors d'un

Code : Tout sélectionner

sudo systemctl enable wol@enp0s7
est celle-ci :
Failed to issue method call : invalid argument
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Message par benjarobin »

Pour le service je t'assure que tu as forcément du faire quelque chose qui ne va pas. Merci de répondre donc à l'intégralité des questions.
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
chindit
Daikyu
Messages : 76
Inscription : dim. 07 oct. 2012, 15:56

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Message par chindit »

Ah, oui, oups, j'ai été distrait :roll:
Fichier wol@.service

Code : Tout sélectionner

cat wol\@.service 
[Unit]
Description=Wake-on-LAN pour %i
Requires=network.target
After=network.target

[Service]
ExecStart=/usr/sbin/ethtool -s %i wol g
Type=oneshot

[Install]
WantedBy=multi-user-target

Le fichier se trouve dans /etc/systemd/system/wol@.service

En cas de besoin, le résultat de ip addr

Code : Tout sélectionner

ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether bc:5f:f4:07:8c:9c brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.111/24 brd 192.168.0.255 scope global enp0s7
    inet6 fe80::be5f:f4ff:fe07:8c9c/64 scope link 
       valid_lft forever preferred_lft forever
Et tant que j'y suis, de sudo ethtool enp0s7

Code : Tout sélectionner

Settings for enp0s7:
	Supported ports: [ MII ]
	Supported link modes:   10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	Supported pause frame use: No
	Supports auto-negotiation: Yes
	Advertised link modes:  10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	Advertised pause frame use: No
	Advertised auto-negotiation: Yes
	Speed: 100Mb/s
	Duplex: Full
	Port: MII
	PHYAD: 1
	Transceiver: external
	Auto-negotiation: on
	Supports Wake-on: g
	Wake-on: d
	Link detected: yes
Info: après sudo systemctl start wol@enp0s7, la valeur de «Wake-on» passe à «g».

Voilà voilà, si vous avez besoin d'autre information, dites-le. :)
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Message par benjarobin »

Pour le service, c'est .target et non -target
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
hopimet
Elfe
Messages : 999
Inscription : mer. 14 mars 2012, 22:48

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Message par hopimet »

Ça n'a peut être rien à voir mais :

Code : Tout sélectionner

[Unit]
Description=Wake-on-LAN pour %i
ne devrait pas plutôt être ?

Code : Tout sélectionner

[Unit]
Description=Wake-on-LAN for %i
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Message par benjarobin »

Non... Cela ne change rien
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
chindit
Daikyu
Messages : 76
Inscription : dim. 07 oct. 2012, 15:56

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Message par chindit »

benjarobin a écrit :Pour le service, c'est .target et non -target
Oooooh, merci beaucoup! Ça m'apprendra à ne pas faire attention!
Bon, après cette modification, le service est activé (ln -s … bla bla bla…).

Par contre, le problème reste entier, à savoir que, une fois éteint, le PC reste sourd à mes tentatives de réveil via le réseau.
Une quelconque autre idée?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Message par benjarobin »

Code : Tout sélectionner

cat /sys/class/net/enp0s7/device/power/wakeup
Sinon
In some systems the BIOS option "Boot from PCI/PCI-E" needs to be Enabled.
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
chindit
Daikyu
Messages : 76
Inscription : dim. 07 oct. 2012, 15:56

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Message par chindit »

Le fichier contient simplement «enabled»

Quant au BIOS, les fonctions «Onboard LAN» et «Boot from onboard LAN» sont toutes les deux positionnées sur «Enabled»
Au cas où, le mode d'emploi est ici : ftp://europe.asrock.com/manual/N68-VS3%20FX.pdf mais je ne pense pas que quelque chose soit mal réglé au niveau du BIOS, j'ai passé en revue toutes les options.
gaylord
Hankyu
Messages : 26
Inscription : mer. 16 janv. 2013, 06:58

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Message par gaylord »

Bonjour
Je pense que j'ai un peu le même problème.
J'ai également suivi la procédure du wiki anglophone.
Cependant j'ai quelque chose de bizarre:

Code : Tout sélectionner

[root@LINUXPOWER gaylord]# systemctl status wol@eth0
wol@eth0.service - Wake-on-LAN for eth0
   Loaded: loaded (/etc/systemd/system/wol@.service; disabled)
   Active: failed (Result: exit-code) since lun. 2013-05-06 06:50:11 CEST; 1min 36s ago
 Main PID: 1183 (code=exited, status=1/FAILURE)
   CGroup: name=systemd:/system/wol@.service/eth0

mai 06 06:50:11 LINUXPOWER systemd[1]: Starting Wake-on-LAN for eth0...
mai 06 06:50:11 LINUXPOWER systemd[1]: wol@eth0.service: main process exited, code=exited, status=1/FAILURE
mai 06 06:50:11 LINUXPOWER systemd[1]: Failed to start Wake-on-LAN for eth0.
mai 06 06:50:11 LINUXPOWER systemd[1]: Unit wol@eth0.service entered failed state
mai 06 06:50:11 LINUXPOWER ethtool[1183]: ethtool: bad command line argument(s)
mai 06 06:50:11 LINUXPOWER ethtool[1183]: For more information run ethtool -h
[root@LINUXPOWER gaylord]# nano /etc/systemd/system/wol\@.service 
[root@LINUXPOWER gaylord]# ethtool eth0
Settings for eth0:
	Supported ports: [ TP ]
	Supported link modes:   10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Full 
	Supported pause frame use: No
	Supports auto-negotiation: Yes
	Advertised link modes:  1000baseT/Full 
	Advertised pause frame use: No
	Advertised auto-negotiation: Yes
	Speed: 100Mb/s
	Duplex: Full
	Port: Twisted Pair
	PHYAD: 0
	Transceiver: internal
	Auto-negotiation: on
	MDI-X: Unknown
	Supports Wake-on: pg
	Wake-on: g
	Current message level: 0x00000000 (0)
			       
	Link detected: yes
[root@LINUXPOWER gaylord]# ethtool -s eth0 wol g
ethtool: bad command line argument(s)
For more information run ethtool -h
[root@LINUXPOWER gaylord]# ethtool -s eth0 wol g
[root@LINUXPOWER gaylord]# 
Sur la 5ème ligne en partant du bas, c'est la commande ethtool copier depuis le fichier wol@.service et où j'ai remplacé le %i par eth0. Cette commande me retourne une erreur.
Sur la 2ème ligne en partant du bas, c'est la commande ethtool tapée à la mimine... Pas d'erreur.
J'ai l'impression que c'est exactement la même chose!

Pour info, wol@.service

Code : Tout sélectionner

[root@LINUXPOWER gaylord]# cat /etc/systemd/system/wol\@.service 
[Unit]
Description=Wake-on-LAN for %i
Requires=network.target
After=network.target

[Service]
ExecStart=/usr/sbin/ethtool -s %i wol g
Type=oneshot

[Install]
WantedBy=multi-user.target
Je ne vois pas d'où vient cette erreur et comment la corriger.

Gaylord
Avatar de l’utilisateur
widapit
Maître du Kyudo
Messages : 1148
Inscription : mar. 30 mars 2010, 22:53
Localisation : Toulouse

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Message par widapit »

Salut !

Tu as fait un copier-coller !? C'est peut-être un caractère invisible qui se serait glissé je ne sais comment dans de ton fichier *.service ... :zarb:
Sinon, je vois pas trop pourquoi la ligne copiée ne marche pas mais la ligne que tu écris oui . Tu devrait essayer de réécrire cette ligne dans le fichier .

Sinon, non le problème n'as pas l'air d'être le même, donc si tu ne le résoud pas comme ça, tu ferais mieux d'ouvrir un nouveau topic ... :chinois:
routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
gaylord
Hankyu
Messages : 26
Inscription : mer. 16 janv. 2013, 06:58

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Message par gaylord »

Bonjour
Effectivement j'ai copié-collé wol@.service depuis le wiki d'Archlinux.
Je l'ai retapé et je n'ai maintenant plus d'erreur...
Gaylord
Avatar de l’utilisateur
widapit
Maître du Kyudo
Messages : 1148
Inscription : mar. 30 mars 2010, 22:53
Localisation : Toulouse

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Message par widapit »

...cool !
par contre :resolu: il te faut éditer le titre de ton premier message :chinois:

Edit : désolé, j'avais pas vu que c'était pas ton topic ...
routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
Répondre