WinWOL es un sencillo programa por línea de comandos de Wake on LAN para Windows escrito en C empleando el IDE DevC++ y que emplea la biblioteca de funciones WinPCap.
Wake on LAN es una tecnología que permite mediante el envío de un paquete mágico encender un ordenador que esté conectado por cable en la red local Ethernet. Es una tecnología que lleva ya varios años funcionando y casi todos los ordenadores que tengan menos de 3 o 4 años la soportan
WinWOL funciona bajo Windows, sólo lo he probado en XP, aunque es de esperar que funcione en cualquier WIN32. También es posible que con algún mínimo cambio se pueda compilar bajo Linux. No obstante, para Windows distribuyo el binario también.
Winwol requiere la instalación de la biblioteca WinPCAP
Las funcionalidades son muy básicas, es un programa que se ejecutan por línea de comandos (cmd.exe). Recibe dos argumentos, el identificador de interfaz por el que deseas transmitirlo y la dirección física del interfaz del ordenador a encender (dirección MAC). Si no se especifica ningún argumento se obtiene la ayuda así como un listado de los identificadores de los interfaces de red del PC en el que se ejecuta el winwol. Ejemplo:
H:\Proyectos\winwol\winwol>winwol
usage: winwol interface mac
\Device\NPF_GenericNdisWanAdapter
Description: Generic NdisWan adapter
\Device\NPF_{04ECE497-1143-1D68-16B9-D6DECD01FA97}
Description: 11b/g Wireless LAN PCI Adapter (Microsoft's Packet Scheduler)
Address: 0.0.0.0 Netmask: 255.0.0.0
Broadcast Address: 255.255.255.255
\Device\NPF_{CDAF4820-DAEC-19E8-8139-2F8111170BFF}
Description: Intel(R) PRO/1000 Ethernet Connection (Microsoft's Packet Scheduler)
Address: 192.168.0.5 Netmask: 255.255.255.0
Broadcast Address: 255.255.255.255
H:\Proyectos\winwol\winwol>
Sólo requiere instalar en el PC que se va a ejecutar el winwol la biblioteca WinPcap 3.1 o superior.
Necesitamos conocer la dirección física del interfaz de red del ordenador que deseamos encender, para ello abrimos una ventana de comandos en éste (Inicio / Ejecutar / cmd.exe) y escribimos ipconfig /all. Obtendremos una salida parecida a:
H:\Proyectos\winwol\winwol>ipconfig /all
Configuración IP de Windows
Nombre del host . . . . . . . . . : SystemName
Sufijo DNS principal . . . . . . :
Tipo de nodo . . . . . . . . . . : desconocido
Enrutamiento IP habilitado. . . . : Sí
Proxy WINS habilitado. . . . . : No
Adaptador Conexiones de red inalámbricas :
Estado de los medios. . . .: medios desconectados
Descripción. . . . . . . . . . . : 11b/g Wireless LAN
Dirección física. . . . . . . . . : 11-22-33-44-55-66-77
Adaptador Ethernet Conexión de área local :
Sufijo de conexión específica DNS :
Descripción. . . . . . . . . . . : Intel(R) Ethernet LAN
Dirección física. . . . . . . . . : AA-BB-CC-DD-EE-FF
DHCP habilitado. . . . . . . . . : No
Dirección IP. . . . . . . . . . . : 192.168.66.5
Máscara de subred . . . . . . . . : 255.255.255.0
Puerta de enlace predeterminada : 192.168.66.1
Servidores DNS . . . . . . . . . .: 12.45.4.17
12.45.4.18
Una vez descomprimido el winwol, los pasos para encender el ordenador del que hemos obtenido la dirección física son:
Para obtener la MAC del PC
Para compilar los fuentes se puede emplear el IDE gratuito DevC++.
Dispones de toda la información en el fichero README.txt incluido en el fichero comprimido.