Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación?
09 de Enero de 2009, 03:28:09
Inicio Ayuda Buscar Ingresar Registrarse
Noticias: Participa en Nuestros foros y forma Parte de nuestra Comunidad!
+  TrucosGratis.net
|-+  Area Tecnica
| |-+  Redes en General!
| | |-+  Activar el Wake-On-Lan
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: 1 Ir Abajo Imprimir
Autor Tema: Activar el Wake-On-Lan  (Leído 2080 veces)
ElMaster
Master en trucos :P
Administrador
*Experto*
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 297



Ver Perfil WWW
« en: 26 de Noviembre de 2006, 10:30:48 »

Activar el Wake-On-Lan

Una pequeña guía de cómo configurar el Wake-on-Lan desde Linux. Es decir, poder encender nuestro equipo de manera remota. Viendo la configuración tanto del despertador y despertado.

Esta pequeña guía la publiqué en mi bitácora de Gentoo-es hace ya un tiempo, pero la pongo aquí para tenerlo todo en el mismo lugar.

Todo está hecho sobre una Gentoo pero es facilmente adaptable a cualquier distribución haciendo las pequeñas salvedades de gestor de paquetes (en este caso emerge) y los scripts de inicio.

Prerequisitos:


    * Tener una placa base con soporte WOL
    * Tener una tarjeta con WOL
    * Tener el cablecito para conectar los dos anteriores
    * Configurar la BIOS para que active el WOL
    * Definir el estado de apagado en la BIOS a S3. En algunas BIOS no se puede cambiar, y en otras el nombre es distinto. Suele haber dos estados, sino no funciona, pues a probar con el otro. ;-)

Si nuestro hardware soporta el WOL pasemos a configurar nuestra gentoo. Vamos a necesitar un par de paquetes, para lo cual, emerge. En concreto, en la máquina desde donde queremos despertar a la apagada necistamos:

emerge etherwake

Y a la que hay que despertar:

emerge ethtool

Nota:El WOL solo funciona a nivel MAC, es decir inicialmente no se puede configurar para que cualquier máquina de internet despierte a nuestro equipo, tiene que ser uno de la red local. Hay alternativas, pero inicialmente suponemos que es uno de la LAN.

Ethtool

Hay que instalarlo en la máquina a la cual queremos despertar. Nos va a servir para ver si nuestro driver tiene soporte WOL y activarlo en caso de que no está ya activo. Para usarlo hacemos:

$ethtool eth0

(cambiando el interfaz en caso de ser otro)

Settings for eth0:
Supported ports: TP MII
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Half
Port: MII
PHYAD: 32
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000007 (7)
Link detected: yes

Buscamos el apartado Supports Wake-onpara ver si tenemos soporte WOL. En mi caso como ya está configurado sale una g. Si te pasa como me pasaba a mi, por defecto en los nucleos 2.6.* lo deja desactivado y te sale una d. Por lo que necesitamos activarlo. Para ello usamos el comando:

ethtool -s eth0 wol g

Y probamos otra vez con

ethtool eth0

a ver si la salida es la correcta. En caso de ser así tenemos que hacer dos cosas, primero apuntar la dirección MAC del equipo que queremos despertar, para ello usamos: (todos estos comandos se da por supuesto que se hacen con el root).

ifconfig eth0

Y copiamos el campo de HWaddr como ejemplo: 00:E0:7D:C3:03:A6. Ahora nos vamos al equipo que se va a usar como despertador e instalamos el etherwake. Una vez hecho eso, apagamos el equipo que queremos despertar y desde el otro ejecutamos:

etherwake 00:E0:7D:C3:03:A6

Tras lo que el equipo se tiene que encender. Si no ha sido así revisar los parámetros de la BIOS. Si todo ha ido bien, quedan los pasos finales, cada vez que arrancamos se pierde el cambio que hemos hecho al driver para activar el WOL. Por lo que vamos a automatizarlos. Para ello en el directorios /etc/init.d/ creamos un archivo llamado wol con este contenido:

#!/sbin/runscript
#Script para activar en el driver el Wake on Lan
depend() {
need net
}
start() {
ebegin "Activando WOL..."
ethtool -s eth0 wol g
eend $?
}

Ahora ejecutamos:

/sbin/depscan.sh

y luego:

rc-update add wol default

Tras lo cual ya estará para próximas veces. Solo falta iniciarlo a mano para que esta vez se ejecute:

/etc/init.d/wol start

Y en principio con esto debería funcionar. Hay que tener en cuenta que si se inicia en Windows u otro SO puede que dejen el driver desactivado y no te funcione alguna vez.

Lo hemos configurado para que el PC solo se despierte cuando reciba un MagicPacket, que es una trama MAC con la dirección MAC repetida 6 veces dentro. Se puede configurar de otras manera, para eso buscar en el Google o en “man ethtool”. Con variaciones sobre esto supongo que se podrá configurar para despertar desde cualquier máquina de internet. Pero eso os lo dejo a vosotros. ;-) Espero que os sirva…
En línea

Registrate para poder opinar Lengua
Páginas: 1 Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Trucos Gratis Powered by SMF 1.1.4 | SMF © 2006, Simple Machines LLC Trucos juegos
Página creada en 0.071 segundos con 21 queries.