quinta-feira, 22 de janeiro de 2009

Wake On LAN

Olá pessoal,

Devido à falta de tempo para poder fazer uma demonstração descente do notebook, vou atualizar esse blog com uma outra postagem.

Vou falar um pouco sobre Wake On LAN. É um assunto que muita gente sabe o que significa, mas pouca gente sabe utilizar. Para quem não sabe aqui vai uma pequena explicação:

Segundo o Wikipédia, "Wake on LAN (também WOL ou WoL) é uma tecnologia-padrão de rede Ethernet que permite que um computador seja ligado remotamente."
Correto, mas é preciso explicar um pouco mais do que isso. Muita gente já me perguntou como é que faz para o computador ser ligado remotamente, se é só digitar "ping " no prompt de comando e faz com que a máquina ligue.

Não, o negócio não é bem assim. Para poder ligar ou "acordar" o computador é necessário enviar para o destino um pacote especial, chamado "magic packet" ou "pacote mágico". Só tem um problema, a máquina está desligada, como é que a gente vai enviar alguma coisa para uma máquina desligada?

Bom, vamos começar toda a explicação então. A primeira coisa que tem que se fazer na máquina que será ligada é ativar o recurso Wake On LAN na BIOS. Normalmente fica dentro do grupo "Power Management". Ele pode ter outros nomes como "Wake Up on LAN", "Power On LAN", enfim, você vai saber quando encontrá-la.

Depois de ativar, você deve saber qual o endereço MAC (também chamado endereço físico) da sua placa de rede (a cabeada, não a wi-fi). Para saber isso no Windows abra o prompt de comando e digite ipconfig /all. Encontre o Endereço físico.
No linux você tem duas opções, a primeira é você digitar ifconfig no console e encontrar o Endereço de HW ou então digitar ifconfig | grep HW e então ele só mostrará o endereço MAC das placas de rede que você tem instaladas.

Anotado o endereço MAC, é hora de arrumar um programa que envie o magic packet. No Windows eu uso um chamado Wake On LAN que pode ser baixado em http://www.depicus.com ou em http://www.caldas.xpg.com.br/programas/WakeOnLan.zip
Para Linux eu não procurei nenhum ainda, mas se alguém se interessar, é só avisar que eu procuro e posto aqui.

Depois de fazer o download do programa, abra o executável e digite as informações que ele pede.
O campo Internet Address você pode colocar qualquer um que esteja entre a faixa da rede.
Pronto, agora clica em Wake me UP e pronto, você vai ver o computador remoto ligando.

Esse exemplo é para uma rede local. É possível fazer isso também através da inernet, desde que o seu roteador possa fazer redirecionamento para broadcast.

Já me fizeram o seguinte questionamento: "E para que eu preciso disso?". Eu acho esse recurso muito interessante, pois evita que a máquina fique ligada o tempo todo. Outra coisa é se a rede for grande, e você precisar de alguma coisa que esteja em uma máquina distante, basta ligá-la, acessar remotamente e depois desligá-la. Isso ajuda a diminuir o gasto de energia além de ter que ir ao local onde está a outra máquina.