Wake on LAN UBUNTU

Wake on LAN (WOL, a veces WoL) es un estandar 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 mayoria 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 enchufado a la tarjeta de red a traves 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 energia necesaria es provista por el bus PCI.
Wake on LAN debe estar habilitado en la seccion de administración de energía de la BIOS de la placa base. Tambien puede ser necesario configurar el equipo para proveer energia a la tarjeta de red cuando el sistema esta apagado.

En resumen con Wake on Lan (desde ahora WOL) nos permitira encender una PC que se encuentre en nuestra red. Esto lo hace enviando un “paquete magico” por la red y que generalmente se hace por BROADCAST.
Se preguntaran como es que se enciende una PC enviando solamente un paquete por la red pues… para no complicarles la vida solamente les digo que cuando ustedes apagan el PC sin usar el boton del gabinete, la fuente sigue enviando energia a la placa base, es decir que la placa de red sigue recibiendo energia.

Comencemos:

1 – BIOS

Como dice un poco mas arriba debemos ver si nuestra placa base soporta WOL. Para ello ingresamos en nuestra BIOS.

Como ingresar dependera de nuestra placa, generalmente es presionando una tecla durante el arranque que puede ser la tecla DEL, F2 o cualquier otra. Si no saben como hacerlo busquen en el manual de su placa. Ahi dentro buscamos la opcion WOL y le ponemos “enable”.

2 – Placa de red

Si su placa de red es integrada y tenian la opcion WOL pasen al punto “4″ de lo contrario sigan leyendo.

Yo instale WOL en una IBM viejita que no tenia placa de red integrada, pero si soportaba WOL. Se preguntaran como me doy cuenta de eso…. pues es muy simple. Si su placa de red soporta WOL debe tener un conector de 3 pines en el y desde ese conector debemos conectar un cable a la placa base. Aca les pongo una foto para que se den una idea.



3 – El cable WOL

Deben conseguir un cable para WOL. Aca les pongo una foto del cable original.



Para instalarlo solo deben conectar el cable en la placa de red y enchufarlo a la placa base en donde corresponde. Si no saben donde es consulten en el manual de su placa o miren en la placa donde dice WOL que seguramente es ahi (aunque no todas dicen WOL).



Si no pudieron conseguir el cable (yo no lo consegui) fabriquen uno. Es realmente muy simple. Pueden hacerlo de varias maneras. Si van a algun lugar de electronica y le llevan la foto que puse antes y la placa de red seguro que les arman uno.

Como a mi me gustan las cosas mas artesanales fabrique uno con lo que tenia a mano. Se que no es lo mejor pero realmente esta muy bien.
Encontre uno de esos cables universales que se ponen en las placas de sonido y luego al reproductor de CD. Esto me parecio util ya que usan tambien 3 cablecitos y las fichas blancas son muy similares. Es posible que tengan alguno en casa de algun quemador de CD viejo y sino pueden comprar uno en el caso de no encontrar el cable original. Para que sepan de que les hablo aca les pongo foto.



Luego tome una lima de uñas y lime las dos fichas blancas para que coincidan con la de la placa de red y la placa base ya que son un poquito mas grandes y la muesca central no es igual por lo que se la saque. Corte los cables, los solde, les puse algo de cinta aisladora y listo.
El cable no es cruzado, por lo que el blanco va con blanco, el negro con negro y el rojo con rojo. Igualmente si enchufan mal los cables no creo que pase nada, ya que solo envia un impulso, no seria nada del otro mundo si prueban hasta dar con la combinacion, siempre y cuando lo conecten en el lugar correcto de la placa base. En fin, ya tenia mi cable en 2 minutos y sin moverme de mi casa.

4 – Instalar WOL

Simplemente desde consola ponemos en la maquina que queremos encender remotamente:
sudo apt-get install wakeonlan

Vamos a usar tambien otra herramienta (ethtool) que ya esta en nuestro ubuntu (en debian tambien), pero por si no esta, hagan directamente :
sudo apt-get install wakeonlan ethtool

Ahora hacemos que nuestra placa de red pueda encenderse a traves de un “paquete magico”. Para ello ponemos en consola:
sudo ethtool -s eth0 wol g

Ahora buscaremos informacion de nuestra red usando el comando:
ifconfig

Y nos dice:

eth0 Link encap:Ethernet direcciónHW 6c:62:6d:7d:20:79
Direc. inet:192.168.0.32 Difus.:192.168.0.127 Másc:255.255.255.128
Dirección inet6: fe80::6e62:6dff:fe7d:2079/64 Alcance:Enlace
ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST MTU:1500 Métrica:1
Paquetes RX:26844 errores:0 perdidos:0 overruns:0 frame:0
Paquetes TX:18266 errores:0 perdidos:0 overruns:0 carrier:0
colisiones:0 long.colaTX:1000
Bytes RX:29703699 (29.7 MB) TX bytes:2100765 (2.1 MB)
Interrupción:42 Dirección base: 0x8000


“Inet direcion” es la IP actual de esa PC, “Difusion” es el broadcast, “Mascara” pues la mascara de subred y “direcciónHW” es nuestra MAC. Anotamos estos datos ya que nos seran utiles.

5 – Probar WOL

Ahora vamos a otra pc de nuestra LAN y le instalamos wake on lan:
sudo apt-get install wakeonlan

y luego ponemos:
wakeonlan "Mac de la pc que queremos encender"

Como por ejemplo
wakeonlan 00:01:22:f2:11:3e

y si… enciende… esta viva!

Tambien podemos encenderla poniendo:
wakeonlan -i “IP de la pc o Broadcast de la red” -p “puerto” “Mac de la pc”
Como ejemplo:
wakeonlan -i 192.168.0.63 -p 1111 6c:62:6d:7d:20:79

O si tenemos un dominio:
wakeonlan -i dominio.dyndns.org -p 1111 6c:62:6d:7d:20:79

6 – Consideraciones

A – Lo que deben saber es que el PC debe haber sido apagado de forma normal para poder encenderse. Si lo apagaron con el boton del gabinete no se va a encender.

B – Para poder encenderla poniendo una IP o dominio, deben tener en cuenta que si estan detras de un router y lleva apagada un tiempo importante no encendera. Esto se debe a que el router luego de un tiempo olvida la tabla ARP que es donde almacena las MAC de las PCs de la LAN.

C – Modificar la tabla ARP de su router significa asociar una IP a una MAC por lo que deberia tener IP fija la PC que quieren despertar. Tengo entendido de que si el router pierde la energia o se reinicia deben volver a hacerlo. Igualmente sobre esto ultimo no estoy seguro porque nunca me funciono cambiandole la tabla ARP pero puede que a ustedes le funcione.

D – Deben tener un puerto abierto en su router para WOL si quieren hacerlo a tarves del router, de lo contrario no sucedera nada ya que no ingresara el paquete a su red (esto es por si tienen pensado hacerlo desde fuera de su LAN).
Si solo tienen una PC en su LAN lo que pueden hacer para no ponerle IP fija es hacer “Port Forwad” (redireccionar un puerto) a la IP de Broadcast de su LAN. De esa manera el paquete se enviaria a toda las IPs de la red encendiendo la PC.

Si lo quieren usar WOL desde internet despues de haber apagado su PC un tiempo importante pues… hay una forma que me funciona, nada de lo que lei de modificar la tabla ARP ni nada por el estilo me funciono… si quieren hacer eso sigan leyendo.

7 – De forma remota por internet.

Bueno, si por esas casualidades cambiaron el firmware de su router como lo hice yo por el DD-WRT pueden encender la PC desde internet ya que DD-WRT soporta WOL. Es decir que este frimware trae una funcion especial para WOL, que con solo presionar un boton dentro de el, permite encender la pc que uno quiera.

Esto solo les servira de referencia si no tienen un router con DD-WRT, pero pueden tener otro ruter que tambien soporte WOL y puede que sea util.

Para poder hacerlo deben hacer esto:

A – Primero que nada vamos a darle un dominio a nuestra PC. Eso ya lo explique antes (el post de ssh) por lo que solo les pondre el link de donde se encuentra la explicacion.
Al tener el dominio se lo configuramos al router. Ingresamos al router con nuestro navegador. Vamos a solapa “Setup – DDNS” y ponemos los datos de nuestro dominio. Al terminar le ponemos “Save”. Recuerden que debemos salvar cada vez que hagamos una modificacion en el router.

B – Luego ponemos para poder administrar nuestro router desde internet. Ingresamos a nuestro router por nuestro navegador y vamos a la solapa “Administration – Management” y en la parte donde dice “Remote Access” mas especificamente en “Web GUI Management” marcamos “enable” y le asignamos un puerto para poder ingresar.
Ahora con solo poner el dominio y el puerto podriamos ingresar a nuestro router desde cualquier lugar del mundo.
La forma para hacerlo seria poniendo en el navegador nuestro dominio y el puerto de acceso que le acabamos de poner.
Por ejemplo seria asi: “dominio.dyndns.org:4444″.

C – Ahora tenemos que configurar WOL en nuestro router. Para hacerlo, ingresamos al router como lo hicimos antes y vamos a la solapa “Administration – WOL”.
Ahi vamos donde dice “WOL Addresses” y hacemos click en “Add Host”. Ahi ponemos la MAC de la pc que queremos que encienda, luego el nombre para identificarla (puede ser cualquier cosa) y en el ultimo campo ponemos la IP. La IP lo recomendable es que pongan el broadcast (generalmente es 192.168.0.255), aunque deberia funcionar si ponen la ip de su PC en el caso de que tenga IP fija. Le dan a “Save” y listo.

D – Ahora para encender su PC de forma remota cuando no estan dentro de su LAN deberian ingresar en su router por medio de su dominio+puerto (como lo hicimos antes en el punto 7-B), van a la solapa “Administracion – WOL” y donde configuraron su pc le hacen click al boton “Wake up” y la habran encendido.

Comentarios

Entradas populares de este blog

Comandos Solaris

MikroTik QoS Script generator

Comando para eliminar saltos de linea en fichero o archivo desde consola Linux