Forum Linux.debian/ubuntu Activer le Wake on Lan, puis le maintenir

Posté par  (site web personnel) .
Étiquettes :
1
5
fév.
2009
Bonjour,

J'essaie désespérément d'activer le Wake on Lan sur mon fixe. J'ai suivi plusieurs pistes sur internet, mais je n'obtient rien de convaincant.

J'ai activé l'option WoL dans le bios de la machine. Elle est connectée à la freebox(v4) via la carte ethernet intégrée. La freebox est en mode routeur et attribue toujours la même ip à la machine.

La machine tourne sous Ubuntu 8.10. D'après internet, le principal problème est de ne pas désactiver la carte réseau quand la machine s'éteint. Il y aurait deux choses à faire sur la machine :

1. Ajouter dans le fichier /etc/network/interfaces la ligne
pre-up /usr/sbin/ethtool -s eth0 wol g
pour activer la fonction WoL de la carte au démarrage de la machine

2. Ajouter dans le fichier /etc/default/halt la ligne
NETDOWN=no
pour ne pas éteindre la carte réseau quand on éteint la machine.

Ensuite je veux que la freebox envoit les messages de WoL vers cette machine. J'ai testé plusieurs choses pour ça, dans l'interface de gestion du mode routeur :

- cocher la case "Proxy Wake on Lan" ;
- cocher la case et rediriger le port 9 en UDP vers l'ip de la machine ;
- cocher la case et rediriger le port 9 en TCP vers l'ip de la machine ;
- ne pas cocher la case et rediriger le port 9 en UDP vers l'ip de la machine ;
- ne pas cocher la case et rediriger le port 9 en TCP vers l'ip de la machine.

Pour chaque configuration, j'essaie de réveiller la machine à partir de mon portable :
wakeonlan -i adresse_ip_de_la_freebox addresse_mac_de_la_carte_du_fixe
ça ne fonctionne pas.
wakeonlan -i adresse_ip_du_fixe addresse_mac_de_la_carte_du_fixe
ça ne fonctionne pas non plus.

Après tout ces essais, je suis à court d'idées. Voyez-vous quelque chose que j'aurais oublié ?

Je suis d'autant plus déçu que j'ai déjà réussi à faire fonctionner le WoL, mais ça ne fonctionnait plus après avoir éteint la machine.
  • # nvidia ?

    Posté par  . Évalué à 2.

    si ta cartes est une nvidia utilisant le pilote forcedeth, il y a un bug en ce moment, qui nécessite d'entrer l'adresse mac de la carte, à l'envers (2 par 2, c'est à dire que si cela commence par 15:58:61... cela devrait finir par ...61:58:15)

    Sur une telle carte cela fonctionnait normalement auparavant, et plus maintenant, sauf si on inverse les nombres comme décrit plus haut.

    Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

  • # Etape par étape

    Posté par  . Évalué à 3.

    Il faudrait que tu commences par être sûr que ton WoL fonctionne. Puisque tu as un ordinateur portable, tu le connectes sur le même switch (ou WiFi, ou avec un câble directement entre les deux) que ton fixe et tu tentes le Wol. Tant que ça ne fonctionne pas, le reste ne sert à rien.

    En testant localement via un switch, il vaut mieux utiliser une adresse ip de diffusion genre 192.168.1.255 sinon ton switch ne réagira pas toujours correctement.
    • [^] # Re: Etape par étape

      Posté par  (site web personnel) . Évalué à 1.

      Ça marche pas mal sur le réseau local finalement (contrairement à ce que j'ai dit dans mon poste initial).

      Plus précisément, si je fais un
      wakeonlan -i 192.168.1.255 xx:xx:xx:xx:xx:xx
      la machine démarre. De même si j'utilise son ip sur le réseau local
      wakeonlan -i 192.168.1.50 xx:xx:xx:xx:xx:xx.

      Cependant, cette dernière ne fonctionne que quelque temps après extinction de l'ordi. Si j'attends quelques heures ça ne fonctionne pas (la première fonctionne toujours). J'imagine que la freebox doit se rappeler de l'adresse du fixe pendant un petit moment.

      Du coup, il ne reste qu'a réussir à faire passer le message de WoL à travers la freebox pour que ça fonctionne comme je le voudrais.
      • [^] # Re: Etape par étape

        Posté par  . Évalué à 1.

        Ne fonctionne que quelques temps? Vu comme fonctionne wakeonlan (adresse IP), ne serait-ce pas un problème de ARP, c'est à dire de manque de correspondance avec l'adresse destination.
        Essais donc, comme préconisé dans le commentaire du bas, de faire un etherwake -i eth0 macadresse.
        Si cela marche, tente de modifier manuellement ta table ARP
      • [^] # Re: Etape par étape

        Posté par  . Évalué à 2.

        Effectivement c'est un problème d'ARP.

        Regarde avec un analyseur de paquets si ton paquet WoL est bien adressé à l'adresse MAC FF-FF-FF-FF-FF-FF. A l'intérieur de ce paquet tu dois avoir 16 fois l'adresse MAC de ta carte réseau (pas FF-FF-etc donc). Si tu n'as pas FF-FF-etc dans l'en-tête Ethernet, change de logiciel WoL. Si tu l'as, c'est cuit car le switch de ta Freebox est nul (j'ai un doute tout de même, car à ce point ça fait beaucoup).
      • [^] # Re: Etape par étape

        Posté par  . Évalué à 2.

        Coche la case "Proxy Wake on Lan" et redirige le port 9 vers 192.168.1.255
        Il y a pas mal de temps j'avais réussi à faire marcher le WoL et c'était avec une manip de ce genre.
  • # etherwake

    Posté par  (site web personnel) . Évalué à 1.

    Des fois que ca aide, il y a aussi "etherwake", je sais pas si ca changera quelque chose, j'ai juste un vague souvenir d'avoir eu des résultats différents entre celui-la et wakeonlan.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.