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/

Todas las entradas
Hola,
aprovecho el artículo para comentar un gran problema que nos tiene de cabeza en nuestro trabajo.
Ese “ETHTOOL_OPTIONS ‘wol g’” que comentas, es necesario para decirle a la placa base que “debe encenderse ante un evento wakeonlan”.
Pues bien, muchas placas base (casi todas las normales), dejan de recordar ésto si la desenchufas de la corriente eléctrica.
Por lo tanto, si desenchufamos el equipo un rato, o se va la luz brevemente: al intentar encender remotamente el equipo, no funcionará.
Tendremos que hacerlo a mano. Al iniciarse, volverá a ejecutar ethtool automa´ticamente (con al opción wol g), y quedará cargado en la placa, hasta que se vuelva a ir la luz.
Ante este comportamiento uno se plantea si es problema de la placa o de la fuente. Resulta raro que la placa se entere de si el cable está desenchufado o no. Debería haber corriente cero en la placa cuando no se está usando el ordenador. Que me corrija un electrónico si me equivoco.
Este problema nos trae de cabeza pues son cientos de equipos por grupos y nos obliga a encenderlos uno a uno. Teniendo en cuenta que están cerrados con llave… es bastante molesto.
Saludos, y enhorabuena por el blog