Wake on LAN (Enciende tu PC remotamente) Parte 1 Introducción

Android Wol LAN

Hoy inciamos una serie de tutoriales para poder encender otro PC con Linux de nuestra red, estando en la misma LAN o a través de internet  , por ejemplo un servidor.

Conceptos básicos

WOL : Wake On LAN es la tecnología que nos va a permitir encender un PC de la red remotamente.
WAN: Referido en este caso a Wake on lan sobre internet WWAN.
MAC: Es la dirección física de la tarjeta de red, es decir un identificador único.
Servidor: En este caso será el PC que queremos encender remotamente.
Cliente: En este caso será el dispositivo que enviará la orden al servidor para que se encienda.
Pasos

  1. Configurar la BIOS  del servidor para que cuando apaguemos el ordenador, la tarjeta de red se quede a la escucha de una petición de encendido “Magic package”.
      1. Para ello entraremos en la BIOS reiniciando el PC y presionando (SUPR o F2 según modelos), nada mas arrancar.
      2. Buscaremos el área de la BIOS, dónde se configuran las opciones de energía (Power) o de encendido (BOOT) según modelos.
      3. Activaremos las opciones en las que ponga red (network), WOL, PME (Power Management Event), etc.
      4. Guardaremos y salimos con F10 normalmente .
      5. Si no localizas estas opción busca “Activar Wol MARCA_BIOS”, la marca de la BIOS la podrás localizar según arranca el PC en la primera pantalla que aparece.
  2. Obtenemos la ip actual del PC que queremos encender y la MAC de su interfaz de red
    1. Abrimos una terminal
    2. Introducimos el comando
      //Windows 
      ipconfig /all
      //Linux
      ifconfig
      //Linux puerta de enlace
      netstat -nr|head -3|tail -1 |cut -d" " -f10
    3. Cogemos los siguientes datos de nuestra interfaz de red, en mi caso eth0, como vimos anteriormente
       Variable Linux  Windows
      IPDELSERVIDOR  Direc. inet:  Dirección IPv4
      MACDELSERVIDOR direcciónHW  Dirección física
      INTERFAZDELSERVIDOR eth0 Adaptador de Ethernet Ethernet:
      PUERTADEENLACE Puerta de enlace predeterminada
  3. Configurar router, aunque tengamos configurado con IP fija, en este caso al apagarse, el router asignará la IP que estime oportuno, por ello a partir de la MAC le diremos que incluso apagado le asigne la misma IP siempre, sin tener en cuenta la configuración del sistema. 
    1. Este paso con los routers actuales quizá pueda ser omitido, ya que muchos de ellos siempre intentan usar la misma MAC para la misma IP, pero no está de más asegurarse.
    2. Configurar tabla ARP estática para MAC Servidor .
      1. Por ejemplo en mi router un Huawei HG622 de Jazztel
        1. Accedemos por telnet al router poniendo en putty la puerta de enlace de nuestra red.
        2. Que podemos consultar haciendo Botón Windows ->cmd->ipconfig/all ->y buscando “puerta de enlace” para nuestra conexión.
        3. Introducimos usuario y contraseña que predeterminao será admin y admin
        4. introducimos “sh” para entrar a la shell
        5. Introducimos los siguientes comandos que obtubimos en el paso anterior
          //Primero para ver el formato en que debemos introducirlo
          arp
          //(sin comillas)
          arp "ipdelequiposervidor" "macdelequiposervidor" -s
      2. Esta parte no será igual en todos los routers, por lo que recomiendo buscar en Google “Asignar misma IP siempre nombre_router” o “tabla ARP fija  nombre_router”.

Nota Sabionda: Antes, no todos los ordenadores tenían Wake on lan, y en los que disponían de ello era necesario conectar un cable de la tarjeta de red a la placa base, la cual también debía soportarlo.

Actualmente todos los PCS incorporan esta funcionalidad

24 comentarios




  1. Buenas, gracias por tu aporte. Una pregunta, es necesario que exista un servidor? No se puede realizar un wwan si solo tengo el router y la pc que quiero encender?
    Saludos

    Responder

    1. Sí claro, en este caso estoy llamo “servidor” al PC que quieres encender.
      En contraposición al cliente que es el que lo enciende.

      Un saludo

      Responder




  2. Hola, bo consigo asignar valor arp en router. Si se consigue, cada vez que se reinicia router se pierde el valor.

    No consigo que el pc arranque a remoto, si en la misma red.

    Un saludo.

    Responder

    1. Hola Jose,
      Al introducir el comando prueba con
      arp -s “ipdelequiposervidor” “macdelequiposervidor”

      Es decir, como en el post pero con la “-s” antes de la ip y la MAC.

      En caso de que tampoco funcione, siempre puedes hacer un script en bash para que se ejecute cada vez que se reinicie el router.

      Un saludo

      Responder

      1. Hola, Ruben, ¿como se puede hacer un script para que envie mail de notificacion?

        Un saludo.

        Responder

        1. Hola Jose,
          Pues depende un poco de cómo tengas montado el sistema.
          Si tu SO es un linux tendrás que hacer un script unix. Si tu SO es Windows puedes hacer un Script en Powershell.
          Ambos deberán ejecutarse al inicio, y enviar un email. Hay mucha información en internet sobre cómo hacer esto y aquí en el blog hay varios post que contienen scripts que hacen esto. Quizá la parte más complicada sea detectar si el pc se ha encendido mediante botón o WOL, pero ya sabés San Google es tu amigo.
          Quizá puedes empezar por aquí
          Cualquier duda me dices.

          Responder

          1. Buenas tardes, no puedo instalar el Power Shell en windows 7, ¿alguna ayuda?

            Un saludo.



  3. Aw, this was an extremely nice post. Spending some time and actual effort to produce a great article… but what can I say… I put things off a lot and don’t seem to get nearly anything done.

    Responder

    1. Hi Alena, There are two main problems that you can have.
      1. Open the next port in the nat section of yoyr router. 6,7,8,9,11.
      2. In some computers only works if you turn off your computer properly.Not from button.
      3. Check your BIOS config. And check the instructions of your bios about that.

      Responder

  4. Definitely believe that which you said. Your favourite reason seemed to be at the web the easiest thing to take into account of. I say to you, I definitely get annoyed while other people consider issues that they plainly do not recognise about. You managed to hit the nail upon the highest and also defined out the whole thing with no need side effect , other folks can take a signal. Will probably be back to get more. Thanks

    Responder

  5. Thanks for every other informative web site. The place else may just I get that kind of info written in such an ideal way? I’ve a project that I’m simply now operating on, and I’ve been at the look out for such information.

    Responder

  6. Attractive section of content. I simply stumbled upon your site and in accession capital to assert that I acquire actually loved account your blog posts. Any way I will be subscribing on your augment or even I success you get right of entry to persistently quickly.

    Responder

  7. I take pleasure in, cause I discovered just what I used to be taking a look for. You have ended my four day long hunt! God Bless you man. Have a great day. Bye

    Responder

  8. Can I just say what a relief to discover someone who genuinely understands what they are talking about on the internet. You definitely know how to bring an issue to light and make it important. More and more people ought to read this and understand this side of your story. I can’t believe you aren’t more popular because you most certainly possess the gift.

    Responder

Deja un comentario