En una entrada anterior he hablado sobre cómo encender un equipo remotamente desde la red local. Pero me ha surgido un problema puntual con la tarjeta de red integrada de mi placa base ASUS M2N-E que usa el driver forcedeth. El caso es que observé que si apagaba el equipo usando la orden halt como siempre hago, no funcionaba el envío del Magic Packet para despertar mi ordenador. Sin embargo si apagaba el ordenador dejando el botón de encedido pulsado 4 segundos, justo después de la carga de la Bios, pero antes de cargar el sistema operativo sí que funcionaba.

Resultó ser un fallo que ha surgido en algún lugar en el camino entre el kernel Linux 2.6.26 al 2.6.27. Y no sólo eso, si no que debemos asegurarnos de que nuestro interfaz de red soporta y tiene activado la opción de Wake on LAN.

  1. # emerge ethtool
  2. # ethtool eth0
    Settings for eth0:
    Supported ports: [ MII ]
    Supported link modes: 10baseT/Half 10baseT/Full
    100baseT/Half 100baseT/Full
    1000baseT/Full
    Supports auto-negotiation: Yes
    Advertised link modes: 10baseT/Half 10baseT/Full
    100baseT/Half 100baseT/Full
    1000baseT/Full
    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

    “Wake-on: d” significa que está desactivado, y debería estar en ‘g’, que es el modo de wakeonlan que soporta, tal y como “Supports Wake-on: g” dice.
  3. # ethtool -s eth0 wol g
    Activamos wakeonlan.
  4. # echo "ethtool -s eth0 wol g" >> /etc/conf.d/local.start
    Lo añadimos al servicio local, para que se ejecute siempre al arrancar el sistema.
  5. Aquí es donde viene lo más extraño, y es el error del que habla antes. Al darle la dirección MAC de la interfaz de red al comando wakeonlan debemos dársela del revés. Suponiendo que nuestra dirección MAC es 00:12:34:56:78:9A, el comando a usar sería:
    # wakeonlan 9A:78:56:34:12:00

Fuentes: aquí y aquí.

Deja una Respuesta

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>