
El Wake-on-LAN es un estándar, digamos, para lograr encender equipos de cómputo a través de un mensaje entre dispositivos de red. Esto quiere decir que es independiente de sistema operativo, aunque éste puede servir para configurar la conducta del dispositivo. Dicho mensaje se conoce como “paquete mágico”.
Un dispositivo de red puede esperar por paquetes mágicos cuando el ordenador ha sido apagado sin ser desconectado de la fuente de energÃa (estados globales G1 y G2 de ACPI). El paquete mágico viaja a través de la capa 2 del modelo OSI (i.e., no utiliza la dirección IP, sino la MAC). Si el dispositivo recibe el paquete, lo valida y entonces, a través de su conexión con la placa madre, enciende o despierta el ordenador, según sea el caso.
¿En qué consiste tal paquete mágico? De una trama Ethernet que en su carga útil contiene la dirección de todos los equipos, es decir, la dirección broadcast FF FF FF FF FF FF, seguida por dieciséis repeticiones de la dirección MAC del dispositivo de red del equipo a encender.
Sirva esta pequeña introducción a Wake-on-LAN para presentarles el comando wakeonlan escrito por José Pedro Oliveira. Se trata de un pequeño script programado en Perl para hacer el envÃo de paquetes mágicos, encapsulados en paquetes UDP, a las direcciones MAC de nuestro interés. En sistemas de la familia Debian, wakeonlan se instala simplemente asÃ.
sudo apt-get install wakeonlan
Para usarlo ni siquiera requieres privilegios de administración. Con este comando enviamos el paquete mágico a una dirección MAC especÃfica.
wakeonlan 01:02:03:04:05:06
También es posible hacerlo con grupos de direcciones MAC.
wakeonlan 01:02:03:04:05:06 01:02:03:04:05:07
O bien a una subred especÃfica.
wakeonlan -i 192.168.1.255 01:02:03:04:05:06
Y si eres sysadmin de un laboratorio con decenas de ordenadores, lo mejor será que tengas todas las MAC en un archivo de texto.
wakeonlan -f macs.txt
Para recolectar direcciones MAC, te recomiendo usar nast o arp desde la lÃnea de comandos. El comando wakeonlan es sencillo y, créeme (lo digo por experiencia), muy efectivo.
Imagen: YoLinux










WOW! No sabÃa que existÃa algo asÃ! Ya me preguntaba como iba a hacer si se me caia un server remoto!
Lo acabo de probar, funciona! No me lo creo :O
=D
sabia q se podia hacer XD
me podrian decir de donde sacaron esa imagen de tux esta buenisimo
Imagino que este artÃculo, viene a raÃz de la nueva entrada de Wardog. Asà que a mÃ, como seguidor de éste, y usuario de nivel medio, me viene al dedillo esta explicación para entenderlo mejor.
Y aprovecho mi 1er comentario en esta web para daros la enhorabuena por vuestra labor desinteresada ;)
alguien sabe si podria funcionar si le instalo una terminal a mi ipod?
El iPod deberÃa pertencer a la misma red que el equipo que quieres encender. Pero está el problema de que (hasta donde entiendo) el paquete mágico funciona sólo para Ethernet.
Para hacer un Wake-on-LAN por WiFi necesitas hacer un Wake-on-Wireless-LAN, o WoWLAN y tu dispositivo debe soportar esta caracterÃstica. También entiendo que no se puede usar una con la otra :(
Según el artÃculo de Wikipedia, con que le llegue el “paquete mágico” a la placa de red de la otra compu alcanza, no importa como. Asà que si lográs enviar el paquete desde el iPod supongo que funcionarÃa :P.
Por otro lado, con el Wake-on-Wireless-LAN podés volver locos a los que se te cuelgan de Wifi no? xD
exelente!!!!
Excelente artÃculo, pero tengo una duda…asà como existen servicios que nos permiten acceder a nuestra computadora fuera de nuestra LAN en casa, (como ssh con whatismyip), ¿cómo se puede encender un equipo fuera de la red local y enviar el paquete mágico por internet desde la escuela?
Podrias intentar redireccionar con un router, ya que según Wikipedia no importa la proveniencia del paquete, solo importa que llegue.
De momento se me ocurre que lo hagas con alguna regla de iptables que reexpida ese preciso paquete, el mágico.
Hey! muy bueno, me parece interesante lo he probado con la desktop de mi casa y funciona al pelo, pero algo como wake off lan no existe¿??¿ Algo donde no tenga que meter mi pass como es el caso de net rpc…
pues yo lo estoy probando con mis dos pc y nuuuu :(
me dice Sending magic packet to 255.255.255.255:9 with la MAC de mi otro pc y vamos que como si nada jeje
si alguien sabe algo gracias
quizás porque lo probé desde ubuntu a Windows??? :s ando mirando pero no acabo de ver porque puede ser….
COMO CREAR UN SCRIP PARA ENCENDER LOS EQUIPOS DE UNA (ESTACIONES) RED Y OTRO PARA APAGARLOS