Apartamento En Familia

Apartamento En Familia
Apartamento de playa para vacaciones. http://www.apartamentoenfamilia.es. Número registro HUTT-005768

viernes, 2 de abril de 2010

Wake On Lan en Ubuntu (GNU/Linux)

Wake on LAN (WOL, a veces WoL) es un estándar de redes de computadoras Ethernet que permite encender remotamente computadoras apagadas.
El soporte Wake on LAN (WoL) es implementado en la placa base del ordenador. La mayoría de placas base modernas cuentan con un controlador Ethernet que incorpora WoL sin necesidad de un cable externo. Las placas madres antiguas tienen un conector WAKEUP-LINK que debe ser conectado a la tarjeta de red a través de un cable de 3-pin especial; sin embargo, los sistemas que soportan la norma PCI 2.2 en conjunto con una placa de red PCI compatible normalmente no requieren un cable WoL ya que la energía necesaria es provista por el bus PCI.[1]
Los computadores portatiles con el chipset Intel 3945 o posterior (con soporte BIOS) permiten usar el estandar usando wireless (IEEE 802.11). Esto es llamado  


Wake on Wireless LAN (WoWLAN).[2]
Wake on LAN debe estar activada en la configuración del BIOS de la tarjeta madre. También puede ser necesario configurar el ordenador para que reserve energia para la tarjeta de red cuando esta apagado. También puede ser necesario activar esta caracteristica desde la configuración de la tarjeta de red.

(Fuente Wikipedia)


Primero tenemos que configurar la máquina que deseamos arrancar por red activando las opciones de la BIOS. Según la BIOS las opciones pueden ser unas o otras:




Otra cosa que tenemos que tener en cuenta, es que si la tarjeta de red no esta integrada en la placa base, tendremos que conectar mediante un cable la tarjeta de red con la placa (recordemos que es la tarjeta la que debe enviar una señal de encendido a la placa madre)



Después averiguaremos la MAC (dirección HW) de nuestra tarjeta de red. Por ejemplo, desde Ubuntu con un simple ifconfig lo veremos.

En principio el ordenador que deseamos arrancar por red ya estará preparado. Ahora deberemos instalarnos un programa cliente para que hagamos la llamada en red a la máquina que acabamos de configurar.

Lo mejor para asegurarnos de que el PC sólo se despertará cuando nosotros queramos y no por otro tipo de tráfico que podría aparecer en la red, es elegir que despierte con un MagicPacket, que es una trama ethernet que comienza con FF FF FF FF FF FF y sigue con 16 repeticiones de la dirección MAC. Si la MAC fuera 01:02:03:04:05:06, el paquete mágico contendría en el campo de datos:


FFFFFFFFFFFF010203040506010203040506010203040506010203040506
010203040506010203040506010203040506010203040506010203040506
010203040506010203040506010203040506010203040506010203040506
010203040506010203040506
(Fuente  de los MagicPackets: Lo Hice y Lo Entendí)


Para instalar el programa para enviar los Magic Packets en Ubuntu instalaremos un programa llamado wakeonlan:


Así pues, con ahora hacer una llamada:

ediaz@eithelinside:~$ wakeonlan 90:E6:BA:90:A0:44
Sending magic packet to 255.255.255.255:9 with 90:E6:BA:90:A0:44

El ordenador que habíamos configurado se encenderá.

Hemos de tener en cuenta que el MagicPacket se extenderá a través de la red que tengamos, y si estamos en una VLAN se extenderá por esta VLAN a menos de que configuremos los conmutadores para que lo permita. Por ejemplo en Cisco:

access-list 101 permit udp 192.168.1.0 0.0.0.255 192.168.3.0 0.0.0.255 eq 7


La access list anterior ha de ser especificada en la interficie vlan de la red 192.168.1.0. Esto permitirá paquetes broadcast udp usando el puerto 7 desde 192.168.1.0 a 192.168.3.0


That u don't know what you've got 'til it's gone