Wol En Linux

mayo 19, 2010 at 11:43 pm Deja un comentario

El Wake-on-LAN es un estándar, digamos, para lograr encender equipos de cómputo a través de un mensaje entre dispositivos de red. Esto quiere decir que es independiente de sistema operativo, aunque éste puede servir para configurar la conducta del dispositivo. Dicho mensaje se conoce como “paquete mágico”.

Un dispositivo de red puede esperar por paquetes mágicos cuando el ordenador ha sido apagado sin ser desconectado de la fuente de energía (estados globales G1 y G2 de ACPI). El paquete mágico viaja a través de la capa 2 del modelo OSI (i.e., no utiliza la dirección IP, sino la MAC). Si el dispositivo recibe el paquete, lo valida y entonces, a través de su conexión con la placa madre, enciende o despierta el ordenador, según sea el caso.

¿En qué consiste tal paquete mágico? De una trama Ethernet que en su carga útil contiene la dirección de todos los equipos, es decir, la dirección broadcast FF FF FF FF FF FF, seguida por dieciséis repeticiones de la dirección MAC del dispositivo de red del equipo a encender.

Sirva esta pequeña introducción a Wake-on-LAN para presentarles el comando wakeonlan escrito por José Pedro Oliveira. Se trata de un pequeño script programado en Perl para hacer el envío de paquetes mágicos, encapsulados en paquetes UDP, a las direcciones MAC de nuestro interés. En sistemas de la familia Debian, wakeonlan se instala simplemente así.
sudo apt-get install wakeonlan

Para usarlo ni siquiera requieres privilegios de administración. Con este comando enviamos el paquete mágico a una dirección MAC específica.

wakeonlan 01:02:03:04:05:06
También es posible hacerlo con grupos de direcciones MAC.

wakeonlan 01:02:03:04:05:06 01:02:03:04:05:07
O bien a una subred específica.

wakeonlan -i 192.168.1.255 01:02:03:04:05:06
Y si eres sysadmin de un laboratorio con decenas de ordenadores, lo mejor será que tengas todas las MAC en un archivo de texto.

wakeonlan -f macs.txt
Para recolectar direcciones MAC, te recomiendo usar nast o arp desde la línea de comandos. El comando wakeonlan es sencillo y, créeme (lo digo por experiencia), muy efectivo.
Para activar la opción WOL en la tarjeta de red hay que ejecutar la orden:
ethtool -s eth0 wol g
El problema es que al apagar el ordenador se pierde esta configuración. Una solución es preparar un script para que ejecute esta orden al iniciar y al apagar el equipo, asegurándonos así que la tarjeta siempre estará preparada. Hay que crear un fichero de nombre wakeonlan en el directorio /etc/init.d con el siguiente contenido:
#!/bin/bash
ethtool -s eth0 wol g
exit

A continuación le damos permisos de ejecución con:
chmod a+x /etc/init.d/wakeonlan
Y para que se ejecute al iniciar y apagar el equipo hacemos:
update-rc.d -f wakeonlan defaults

Entry filed under: Ubuntu. Tags: .

Activar Blocknum En Ubuntu 9.10 Instalacion Del Servidor Lammp En Ubuntu

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Entradas recientes

mayo 2010
L M X J V S D
    Jun »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Categorías


A %d blogueros les gusta esto: