Un netbook como servidor (IV)

1454291621_12-lan-connected-512x512La configuración wake on lan del ASUS EeePC 701 es un poco complicada, pero no imposible. Me ha costado un poco, sobre todo porque la única web que encontré al respecto estaba en francés. A continuación pondré los pasos que seguí para poder activar esta característica en mi netbook/servidor.

Activar la opción Wake On LAN en la BIOS

El notebook ASUS EeePC 701 no tiene esta opción en la BIOS, con lo que aparentemente es imposible activarla. Sin embargo, está escondida, por lo que sí se puede activar. Al iniciar el netbook, pulsamos F2 para entrar en la BIOS

IMG_8698

 

Avanzamos hasta la seción Boot y observamos que la opción OnBoard LAN Bot ROM está, por defecto, en Disabled. Hay que activarla y cambiarla a Enabled, como en la foto previa (de lamentable calidad, habida cuenta que la hice con el móvil).

Reiniciamos, porque aún no se ha terminado. Al  reiniciar, pulsamos Mays + F10, para entrar en la BIOS de la Atheros, la tarjeta wifi del netbook. Hay que comprobar que los parámetros estén como en la foto:

IMG_8699

Es decir:

Network Boot Protocol: PXE
Boot Order: PnP/BEV(BBS)
Show Config Message: Enable
Show Message Time: 3 Seconds

Volvemos a reiniciar (pulsamos ESC).

Activar la funcionalidad desde GNU/Linux

Seguimos en el servidor, esto es, en la máquina que queremos despertar desde nuestro equipo prinicipal. Hay que instalar una aplicación que active esta opción:

apt-get install ethtool
ethtool eth0

La salida será muy larga, pero hemos de fijarnos en dos líneas:

Supports Wake-on: g
        Wake-on: d

Ambas líneas deberían mostrar una g, por lo que hay que modificarla, y se hace de esta manera:

ethtool -s eth0 wol g

y para deshabilitarla (no entiendo por qué querríamos hacerlo ahora)

ethtool -s eth0 wol d

Ahora podremos comprobar de nuevo con ethtool eth0 que ambas líneas están en g.

Lo apropiado es dejar esto configurado desde el inicio del servidor, así que habrá que crear un script de inicio:

cd /etc/init.d/
nano wakeonlanconfig.sh

El contenido de este archivo será el siguiente:

#!/bin/bash
 
### BEGIN INIT INFO
# Provides: blabla
# Required-Start: $syslog
# Required-Stop: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: blabla
# Description:
#
### END INIT INFO
 
# Activate WOL on NIC
ethtool -s eth0 wol g
# Allow eth0 to wake up machine
 
echo enabled > /sys/class/net/eth0/device/power/wakeup
# Configure ACPI
grep `lspci -tv | grep -i ethernet | cut -d- -f2` \
/proc/acpi/wakeup | cut -d' ' -f1 > /proc/acpi/wakeup
 
exit

Ahora hay que darle permisos de ejecución y hacer que se ejecute al inicio del servidor:

chmod a+x wakeonlanconfig
update-rc.d -f wakeonlanconfig.sh defaults

Averiguar la MAC Address de la tarjeta de red

Esto es muy sencillo:

$ sudo ifconfig | grep HWaddr
eth0 Link encap:Ethernet HWaddr 00:22:15:03:1b:24 
wlan0 Link encap:Ethernet HWaddr 00:15:af:b3:61:75

Como vemos, la tarjeta objetivo es eth0, con la MAC descrita allí. Para poder enviar paquetes que despierten al servidor sólo falta instalar la aplicación necesaria:

$ sudo apt-get install etherwake

Y luego ejecutar la aplicación:

$ wakeonlan 00:22:15:03:1b:24 
Sending magic packet to 255.255.255.255:9 with 00:22:15:03:1b:24

Y eso es todo, el servidor arranca sin ningún problema, así que puedo demostrar que el EeePC 701 también puede iniciarse con Wake On LAN.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *