Despertar equipo por la red (wake on lan WOL)
Enviado por miguelcarmona :: 29 de octubre de 2008
Alguna que otra vez necesito acceder a alguna máquina de la red, y normalmente, está apagada. Como tengo un servidor 24 horas online (tengo un post pendiente sobre el mismo), pues he configurado los demás equipos de la red para que puedan despertar al mandarle un determinado paquete (magicpacket).
Para openSuse (creo que es el mismo método para fedora/Red Hat), simplemente hay que editar el archivo de configuración para la interface de red que queramos utilizar para despertar el equipo.
En mi caso , utilizo la interface eth0, por lo que edité el archivo /etc/sysconfig/network/ifcfg-eth0
vim /etc/sysconfig/network/ifcfg-eth0
Dicho archivo tiene un campo ETHTOOL_OPTIONS=» en el que establecemos las opciones de ethtool (la herramienta que nos va a permitir dejar a la escucha la tarjeta para despertar el equipo)
Las posibles opciones son:
- 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)
Así que modifiqué el campo para despertar con el MagicPacket(paquete mágico) de manera que queda así:
ETHTOOL_OPTIONS 'wol g'
Sólo nos queda permitir la opción en la configuración de la bios, que normalmente es ‘Power On By PCI’ a enable.
Para enviar el paquete mágico al equipo en cuestión, necesitamos la mac de la interface, la cual la podemos obtener ejecutando un:
su -c ifconfig
y para la interface deseada, tenemos un campo llamado HWaddr el cual nos indica la mac de esa interface.
Ya que tenemos la mac, simplemente hacemos:
wakeonlan ‘mac del equipo a despertar’
ej:
wakeonlan 11:22:33:44:55:66
Ya que tengo un ipcop administrando la red, he encontrado un plugin llamado WOL-GUI el cual mantiene una lista de los equipos de nuestra red (incluso las concesiones dhcp) y nos permite despertar el equipo con un par de clicks sin necesidad de saber la mac (ya que el la tiene almacenada).
Para más información, hay una entrada muy buena y detallada de como configurar esto para sistemas Windows y GNU/Linux, así como algunos otros detalles.
http://www.vicente-navarro.com/blog/2007/06/03/wake-on-lan/