Inicio > Linux, Tutoriales, Windows > Activar Wake On Lan en Ubuntu y en Windows

Activar Wake On Lan en Ubuntu y en Windows

martes, 3 de agosto de 2010

Wake On Lan o WOL es una caracteristica que permite encender un computador desde la red, para eso se activa WOL y estando el computador apagado y conectado a la red desde otro PC se le manda un “paquete magico” (magic packet) el que cuando es recibido por la tarjeta de red enciende el sistema.

Para usar WOL necesitas:

  • Soporte del SO ya que debe dejar activa la tarjeta de red al apagar el sistema. (O sea si se apaga con el boton, por un cuelgue, o cualquier cosa que no sea un apagado normal WOL no funcionara)
  • Soporte de la tarjeta de red y de la BIOS.
  • En el SO debe estar activada la opcion WOL
  • En la BIOS debe estar activada la opcion correspondiente “Resume on LAN” en la parte de Power Management (o algo asi xD)
  • Y un programa en el otro computador que envie el Magic Packet al otro computador para despertarlo.

Para activar WOL en Windows

Abres el administrador de dispositivos (Boton derecho sobre Mi PC –> Administrar) y buscas la tarjeta de red, luego clic en propiedades, de ahi te vas a opciones avanzadas

image

Y buscas la opcion correspondiente y la activas. Las opciones varian segun la tarjeta y el driver.

Para activar WOL en Ubuntu

Ejecuta estos comandos

# apt-get install ethtool
# ethtool <interfaz>
# ethtool -s eth0 wol g

El primero instala ethtool, el segundo consulta los detalles de la interfaz, ahi se muestran las opciones de WOL soportadas y el tercer comando activa WOL en la opcion g que es encender cuando reciba un magic packet

image

Supports Wake-on: pumbg
Wake-on: g

Donde las letras significan

wol p|u|m|b|a|g|s|d…
     Sets Wake-on-LAN options.  Not all devices support this.  The argument to this option is a string of characters specifying which options to enable.
     p  Wake on phy activity
     u  Wake on unicast messages
     m  Wake on multicast messages
     b  Wake on broadcast messages
     a  Wake on ARP
     g  Wake on MagicPacket(tm)
     s  Enable SecureOn(tm) password for MagicPacket(tm)
     d  Disable (wake on nothing).  This option clears all previous options.

Si WOL no permanece activado tras reiniciar el equipo debes crear un script que ejecute este comando cada vez que se apague el sistema

#!/bin/bash
ethtool -s eth0 wol g

Ese script debes darle permisos de ejecucion y crear el enlace simbolico en la carpeta de script de apagado (runlevel 0)

# chmod +x /etc/init.d/wol
# ln -sf /etc/rc0.d/K20wol /etc/init.d/wol

 

Para despertar un computador necesitas conocer la MAC de la tarjeta de red (al estar apagado no tenemos IP xD), puedes conseguirla ejecutando estos comandos con el computador encendido (obviamente xD)

Windows: ipconfig /all
Linux: ifconfig

Windows

Yo uso este programa para activar, es un demo limitado a 10 equipos, pero yo lo uso con un solo equipo asi que no tengo problema. Ademas tiene un buscador de equipos donde hace ping a rangos de IP’s y muestra los equipos encontrados.

Linux

sudo etherwake <mac> -i <interfaz>

Donde tienes que poner la <mac> del equipo a encender e <interfaz> es la interfaz de tu pc por donde se va a enviar el magic packet. Por defecto si no se especifica se usa eth0

DD-WRT

Tambien puedes usar DD-WRT para despertar los equipos, para eso en Administracion –> WOL agregas la MAC, un nombre y la direccion de broadcast (192.168.X.255, donde X es el numero que corresponde en tu red, por defecto es 1 por 192.168.1.1), luego para despertar presiona el boton correspondiente al lado del equipo y listo.

image

Enjoy!

Fuentes:

  • feeds.alexisabarca.com

    6AQeRIzNrLY.. Awful 🙂