Translation(s): English - Español - Français - Italiano


Wake On LAN

Algunas notas sobre como hacer funcionar Wake On LAN (WOL) en un sistema Debian

Hardware

El primer paso para iniciar su computadora desde la red es asegurarse que su tarjeta Ethernet y tarjeta madre soportan la opción de Wake On LAN. Notablemente 3Com's -NM(non managed) no soportan WOL mientras que sus tarjetas -M(managed) lo hacen.

Existen dos principales sistemas. El método viejo usa un conector de tres pines entre su tarjeta Ethernet y su tarjeta madre. Ambos encabezados son usualmente etiquetados 'wol'. La forma nueva usa un pin Wake On Lan en el bus PCI, negando la necesidad de un cable. Algunas tarjetas madres soportan ambas y solo proveen el encabezado para una compatibilidad hacia atrás con la tarjeta Ethernet que no soporta el pin PCI.

Tarjetas madres recientes con NICs soportan Wake On LAN sin la necesidad de algún pin/cable.

Firmware / BIOS

En una buena BIOS , bajo la sección de 'power management' tendrá una clara e intuitiva opción etiquetada "Wake On LAN". Desafortunadamente mi sistema no estaba tan claro y tenía un par de opciones disponibles. Una parecía trabajar , la otra algunas veces. Yo construí mi opción sobre la información compartida por Mark Iveny ya que tengo una Shuttle XPC SK41G y estoy usando la opción "PowerOn by PCI Card" con éxito.1

Software

Configuracion de la Interfaz

Despues de activar Wake On LAN en el hardware es también necesario activarla en el software. Esto es hecho usando ethtool, que le dice a la interfaz que responda al paquete mágico. Reemplace eth0 con el nombre de su interfaz de red:

$ su
# aptitude install ethtool
# ethtool -s eth0 wol g

Esto puede ser automatizado editando /etc/network/interfaces:

iface eth0 inet dhcp
        post-up /sbin/ethtool -s $IFACE wol g
        post-down /sbin/ethtool -s $IFACE wol g

Esto corre ethtool cada vez que eth0 es levantada, y también cuando es puesta abajo, esto permitirá que WOL trabaje aunque la red haya sido puesta abajo incorrectamente.

Para Squeeze ethtool los parametros puede ser configurados directamente en /etc/network/interfaces . Lo anterior puede ser conseguido así:

iface eth0 inet dhcp
        ethernet-wol g

El script /etc/network/if-up.d/ethtool tomará la tarea de llamar ethtool sobre ifup. Vea /usr/share/doc/ethtool/README.Debian para mas información.

Ahora puede apagar su sistema y preparar otro para encenderlo.

Enviando Mensajes WOL

Yo instalé el paquete etherwake en el sistema controlador para que el comando etherwake envíe el "Paquete Mágico" hacia mi computadora para despertarla. El programa debe ser corrido como root para enviar el paquete (yo uso sudo para ejecutarlo).

# aptitude install etherwake
# etherwake <mac address>

wakeonlan esta también disponible, un programa que usa paquetes UDP y no TCP, por lo tanto no es necesario correrlo como root, también es ligeramente mas configurable.

# aptitude install wakeonlan && exit
$ wakeonlan <mac address>

Sensibilidad WOL

Encontré que yo no quería ninguno de las configuraciones de Wake On LAN excepto que despertará con el "Paquete Magico" (g). Yo solo quería que mi maquina encendiera específicamente cuando yo le dijera cuando hacerlo, no en mensajes unicast (u), mensajes de broadcast (b) o mensajes multicast (m).

Persistencia en WOL

El hardware parece tener las especificaciones correctas, piensa que ha configurado el BIOS de la forma correcta pero WOL sigue sin funcionar correctamente usando el software. De acuerdo con las sección de Preguntas Frequentes del cliente Wake On Lan la mayoría de drivers de Linux deshabilitan WOL en el arranque 2, así que necesitamos mantenerlo corriendo.

Kernel 2.6

Con el kernel 2.6 estamos usando /etc/modprobe.d. Usted debe usar /etc/modprobe.conf, pero no lo esta incluyendo adecuadamente /etc/modprobe.d y probablemente es informado en cada arranque. Yo estoy usando /etc/modprobe.d y agruegué el archivo local.conf en el directorio. Esto va:

install 8139too /sbin/modprobe -i 8139too; /sbin/ethtool -s eth0 wol g

ethtool viene del paquete ethtool , así que necesita instalarlo a menos que su tarjeta soporte una opción para cargar la configuración de WOL. Si este es el caso yo haré un local.conf con las opciones apropiadas, quizás algo como:

options 3c59x enable_wol=1

{i} Si su kernel usa una imagen initramfs (por ejemplo: Debian stock kernels), también corra update-initramfs -u ( o update-initramfs -u -k all si es necesario) para hacer el rebuild del kernel initial ramdisk(s).

Debuggeando con ethtool

Despues de una hora luchando con que mi sistema no funcionaba, empecé con la el comando de ethtool para ver cual era el problema:

# ethtool eth0

Conclusion

Wake On Lan funciona en Debian y abre nuevas opciones para mí.

Puedo entrar a mi gateway y arrancar mi computadora de escritorio, tomar lo qu enecesito y luego apagarla remotamente. Estoy usando DHCP con mapeos MAC-to-IP así puedo ver el archivo dentro del gateway para saber la dirección MAC del sistema que deseo levantar. Si no tengo eso podría guardar un archivo de texto.

Mi próximo feat es tener sistemas no esenciales apagados en una falla de energía para extender el tiempo de la batería para los sistemas esenciales y luego usar WOL para levantar los demás sistemas cuando la energía sea restituida y la batería llegué a un nivel de carga especifico. Pienso que algunas configuraciones con halt o APM o ACPI no son las correctas para estos sistemas. Ver OffAndOnAgain.

* Using Wake-On-LAN WOL/PME to power up your computer remotely
http://xlife.zuavra.net/index.php/60/


CategoryNetwork | CategorySystemAdministration


CategoryNetwork