web-dev-qa-db-fra.com

Wake-on-lan sous Ubuntu 12.04

Je souhaite configurer le réveil sur réseau, les deux ordinateurs étant connectés via un commutateur.

Voici la configuration de l'eth0, dans le BIOS, je n'ai trouvé aucune information concernant le réveil sur LAN.

Supported ports: [ TP MII ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Half 1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Half 1000baseT/Full 
    Advertised pause frame use: Symmetric Receive-only
    Advertised auto-negotiation: Yes
    Link partner advertised link modes:  10baseT/Half 10baseT/Full 
                                         100baseT/Half 100baseT/Full 
                                         1000baseT/Full 
    Link partner advertised pause frame use: Symmetric
    Link partner advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: MII
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000033 (51)
                   drv probe ifdown ifup
    Link detected: yes

Après avoir éteint le PC, j'ai utilisé différents outils pour envoyer le paquet magique, mais rien ne se passe. Toute suggestion?

7
OHLÁLÁ

Votre carte est supportée, maintenant pour configurer wake-on-lan:

  1. Installez ethtool

    Sudo apt-get install ethtool
    
  2. Modifiez /etc/rc.local pour ajouter cette ligne avant la ligne exit 0:

    ethtool -s eth0 wol g
    
  3. Recherchez l'adresse MAC de votre carte réseau (remplacez eth si vous utilisez le nom de votre interface, eth0, eth1, ..):

    ifconfig eth | grep "HWaddr" | awk '{print $5}'
    
  4. Arrêtez la machine. Vous devriez être capable de le réveiller en utilisant:

    wakeonlan your_mac
    
12
rosch

Vous devez installer ethtool en tapant avec le privilège root:

apt-get install ethtool

La prochaine étape consiste à activer le réveil sur réseau local de votre système en tapant:

ethtool -s eth0 wol g

Je décris un tel scénario et quelques optionnel suivant étape sur mon blog

1
Lukasz