Estos días, he tenido la necesidad de encender algún pc en remoto, mediante wake on Lan y aprovechando que tenía una raspberry Pi, decidí meterle mano.
Primero de todo, decir que la raspberry la tengo con Raspbian, así que buscamos el paquete WakeOnLan y lo instalamos…
pi@prometheus ~ $ sudo apt-get install wakeonlan
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Los paquetes indicados a continuación se instalaron de forma automática y ya no son necesarios.
libblas3gf liblapack3gf mtools
Use 'apt-get autoremove' to remove them.
Se instalarán los siguientes paquetes NUEVOS:
wakeonlan
0 actualizados, 1 se instalarán, 0 para eliminar y 8 no actualizados.
Necesito descargar 11,5 kB de archivos.
Se utilizarán 57,3 kB de espacio de disco adicional después de esta operación.
Des:1 https://mirrordirector.raspbian.org/raspbian/ wheezy/main wakeonlan all 0.41-11 [11,5 kB]
Descargados 11,5 kB en 0seg. (18,5 kB/s)
Seleccionando el paquete wakeonlan previamente no seleccionado.
(Leyendo la base de datos ... 58698 ficheros o directorios instalados actualmente.)
Desempaquetando wakeonlan (de .../wakeonlan_0.41-11_all.deb) ...
Procesando disparadores para man-db ...
Configurando wakeonlan (0.41-11) ...
Y ahora a ver la estructura….
pi@prometheus ~ $ wakeonlan
Usage
wakeonlan [-h] [-v] [-i IP_address] [-p port] [-f file] [[hardware_address] ...]
Options
-h
this information
-v
displays the script version
-i ip_address
set the destination IP address
default: 255.255.255.255 (the limited broadcast address)
-p port
set the destination port
default: 9 (the discard port)
-f file
uses file as a source of hardware addresses
See also
wakeonlan(1)
pi@prometheus ~ $
Por lo que para enviar la órden, es tan fácil como:
pi@prometheus ~ $ wakeonlan xx:xx:xx:xx:xx:xx
Sustituimos las xx por la mac address del equipo a endender y listo 😉
Esto no funciona. No hay que abrir puertos en el router y tal?
El ordenador tiene que estar en la misma LAN. Si quieres hacerlo atraves de un router, tienes que hacer un port forwarding del puerto 9 udp a la ip de la maquina a despertar.