Muchas veces en las BIOS de distintas computadoras he visto esta capacidad y empecé a investigar sobre el tema, y me doy con la conclusión de que si, es la capacidad que tienen las placas de red de despertar la computadora a través de la recepción de un paquete especifico udp que indica el Wol (wakeup on lan).
Para que se entienda el ejemplo practico lo mejor es dejar un esquema de la topología que voy a utilizar.
Pc1: Vamos a necesitar los siguientes paquetes:
# sudo apt-get install etherwake
etherwake, es la aplicación que nos va a permitir enviar el paquete que necesitamos.
Pc2: Vamos a necesitar hacer varias cosas
1.- Configurar la BIOS para que tenga la posibilidad de despertar por lan, tenemos que buscar la opción Wake Up on Lan o algún sinónimo
2.- Instalar los paquetes
#sudo apt-get install ethtool
Luego configuramos el demonio de ethtool para decirle que este atento a los paquetes despertadores 🙂
#sudo ethtool -s eth0 wol g
Ahora necesitamos la MAC de la placa de red, para ello
#ifconfig eth0
y aparece la MAC entre tantos datos 00:11:11:4e:b8:17
entonces apagamos a pc
Pc1: Ahora la magia
#sudo etherwake 00:11:11:4e:b8:17
Video
es UDP no tcp
Tenes razón
Muy bien la nota.
En el archivo de arranque /etc/rc.local de la maquina a encender, deberías dejar activada la orden ethtool -s eth0 wol g (sin necesidad de sudo).
Es posible hacer eso armando el paquete mágico a mano??? yo he visto por ejemplo un script de python que arma el paquete mágico a mano
La verdad que nunca lo hice a mano, pero seria una interesante opción para seguir aprendiendo voy a ver si consigo hacerlo