web-dev-qa-db-fra.com

WOL cesse de fonctionner après le démarrage d'Ubuntu

Après avoir préparé ma carte mère P5K pour recevoir les paquets magiques WOL, à la suite du didacticiel this , j’ai arrêté et redémarré plusieurs fois sous Windows.

Le problème se produit lorsque je ferme Ubuntu.
Il ne veut tout simplement pas démarrer.
Le résultat de ethtool eth0 et une partie de lspci est activé Pastebin mais voici les éléments importants:

Sudo ethtool eth0

        Supports Wake-on: g
        Wake-on: g
            Current message level: 0x0000003f (63)
                                   drv probe link timer ifdown ifup

lspci

2:00.0 Ethernet controller: Atheros Communications Inc. Attansic L1 Gigabit Ethernet (rev b0)

Je dois dire que si je démarre sous Windows et que je l'arrête sans apporter de modification , le WOL fonctionne à nouveau correctement.

1
DeLiK

Si l'interface est gérée par le système

Si votre interface réseau (eth0 dans la plupart des cas) est gérée via/etc/network/interfaces, vous pouvez éviter d'exécuter ethtool avant chaque arrêt du système en suivant ce guide .

Si l'interface est gérée par NetworkManager

Si eth0 est géré par Network Manager, le moyen le plus simple consiste à ajouter la commande ethtool -s eth0 wol g dans un if-up.d script.

Voici un exemple rapide que vous pourriez mettre dans /etc/network/if-up.d/eth0-wol et pour rendre le script exécutable: Sudo chmod +x /etc/network/if-up.d/eth0-wol:

#!/bin/sh

ETHTOOL=/sbin/ethtool
[ -x "$ETHTOOL" ] || exit 0
[ "$IFACE" != "lo" ] || exit 0

WOL="g"
"$ETHTOOL" -s "$IFACE" wol "$WOL"
exit 0
3
Simon Déziel

Dans certains cas, sur Ubuntu 12.10, la sortie de Sudo ethtool eth0 donne la sortie suivante

Cannot get wake-on-lan settings: Operation not permitted
    Current message level: 0x000000ff (255)
                   drv probe link timer ifdown ifup rx_err tx_err
Cannot get link status: Operation not permitted

Ce que j’ai fait pour résoudre ce problème, j’ai activé le compte root sur mon ordinateur via Sudo passwd root, puis me suis ensuite connecté en tant qu’utilisateur root à exécuter ethtool -s eth0 wol g, ce qui a résolu le problème WOL dans mon cas.

1
Hein