Nesse artigo veremos como usar WoL (Wake on Lan) no Linux. Em outras palavras, WoL é a capacidade de literalmente ligarmos máquinas da rede enviando alguns pacotes "mágicos" através de sua placa de rede.
Trabalhando em uma empresa de biotecnologia seu chefe precisa
fazer um sequenciamento de alguma coisa muito complicada,
que requer muito processamento e a melhor máquina da empresa
levaria para processar toda a tarefa cerca de 3 meses.
E agora? Simples, vamos utilizar um solução de grid para usar
todos os PCs da empresa para fazer o processamento utilizando um
ferramenta GRID ourgrid.
Legal, mas os funcionários desligam as suas máquinas ao sair. É
aí que o WoL entra em ação, basta colocar um script simples
no servidor para iniciar todos os PCs da sua rede.
[3] Comentário enviado por thiagonobrega em 03/11/2005 - 18:55h
Opa cotonet
Vamos la antes de tudo não tenho muita intimidade com o windows , mas na teoria basta compilar o programa ( ether-wale.c ) no windows, que ira funcionar.
Caso contrario procura algum programa que gere o MagicPacket.
[4] Comentário enviado por dvj em 15/08/2006 - 11:07h
Parabéns pelo artigo.
Implementei em minha rede e funcionou perfeitamente. Fico grato pela
publicação, que agilizou bastante a tarefa de ligar as máquinas onde
trabalho.
Respondendo a pergunta do cotonet, é possível ligar máquinas Windows
remotamente. Basta pegar o mac address da máquina em questão para
que o servidor possa inicializá-la através do aplicativo compilado e ainda ativar na BIOS o recurso de wake up lan.
[15] Comentário enviado por andypaes em 20/01/2007 - 02:34h
Parabéns pelo artigo....
Mas estou com um pequeno problema....
"Cannot get current wake-on-lan settings: Operation not supported
not setting wol"
Estou logado como root mas naum da certo de jeito nenhum...
Agradeço...
[23] Comentário enviado por removido em 02/08/2007 - 22:18h
As placas mãe em geral, mais recentes evidentemente ficam em standby, pode se perceber um led em algumas placas que permanecem acesos mesmo depois de desligado o PC que possuem o power on... fontes atx. Por isso é evidente que a fonte de alimentação externa tem que estar ligada. Mouses opticos ficam acesos e até teclados mantem a o led acesso (não todos) e muita das vezes pode se ver a placa ethernet piscando....
O amigo aí que falou sobre o IP, não eh provável pois o IP soh eh declarado depois que o sistema operacional jah entrou em atividade...
Já o MAC vem ate mesmo de frabrica gravado....
[25] Comentário enviado por fabioarnoni em 15/10/2007 - 12:34h
Ótimo o artigo , gostei muito mas deixa eu fazer uma pergunta: Tem algum comando par aque eu possa ligar todas as maquinas de uma rede de uma só vez ? Abraços Fábio
[30] Comentário enviado por pedrorissato em 22/11/2007 - 23:10h
Putz... esse é um dos implementos de hardware de melhor valia na minha opnião. O Wake-On-Lan vai muito além do termo LAN, pode ser feito por WAN, Celular, Wake-on-Ring, Pocket PC... infinitas as possibilidades.
Respondendo às perguntas acima:
- O estabilizador tem que estar ligado, deve haver energia rodando na maquina, mesmo ela desligada, em fontes atx ainda há energia na placa.
- Em placas mais modernas com PCI 2.2, não precisa ligar cabo na placa de rede e na placa mãe, o próprio slot solta uma descarga elétrica que liga o pc. Nas placas mais antigas, que suportam WOL, liga-se um cabo de energia (igual do FAN 3 pinos) na placa de rede e mãe pra soltar a descarga.
- Quanto a ligar vários micros de uma vez eh complicado, pq mesmo o pc estando atrás de um hub/switch/roteador, todos irão interpretar o sinal como sendo enviado ao MAC X e não aos demais. Mas creio que dê pra fazer uma regra pra quando o sinal UDP chegar na porta B para o MAC ADDRESS X, redistribuir o sinal para os MAC ADDRESS Y,Z,A... determinando quais são todos MAC que devam ser acionados... quem entende de roteamento e tem micro atráz da rede poderia testar para nós xD...
[36] Comentário enviado por removido em 11/06/2008 - 15:43h
No meu caso eu acesso de minha casa um dos servidores da prefeitura que é um Linux.
Evidentemente via SSH, dou o comando e ligo a máquina onde preciso descarregar uns arquivos. Dá para perceber que posso estar em qualquer lugar do mundo. Basta ter acesso à internet, pois o servidor roda 24 hs todos os dias. E as maquinas na maioria com nobreak que sempre ficam ligados.
Bom interessante a pergunta sobre wireless, que são em sua maioria offboard. E aí???
Vou estudar isto...
Apesar que uso aqui roteadores pppoe wireless que ficam sempre ligados e as maquinas ligadas a ele usam placa ethernet onboard.
Deste jeito funciona tranqüilo.
[38] Comentário enviado por danilopenin em 24/07/2008 - 14:27h
Minha placa mãe não tem a opção na bios de Wake-on-lan para ligar remotamente, é uma Asus M2N-SLI Deluxe, gostaria de saber se tem alguma forma de ligar o pc remotamente sem essa opção, se existe alguma placa de rede ou modem que faça isso ou de alguma outra forma?
[39] Comentário enviado por hugoalvarez em 17/04/2009 - 09:38h
Onde eu encontro esses caras? Vlw.
ether-wake.c:63:20: error: unistd.h: No such file or directory
ether-wake.c:64:20: error: stdlib.h: No such file or directory
ether-wake.c:65:19: error: stdio.h: No such file or directory
ether-wake.c:66:19: error: errno.h: No such file or directory
ether-wake.c:67:19: error: ctype.h: No such file or directory
ether-wake.c:68:20: error: string.h: No such file or directory
ether-wake.c:74:24: error: sys/socket.h: No such file or directory
ether-wake.c:76:23: error: sys/types.h: No such file or directory
ether-wake.c:77:23: error: sys/ioctl.h: No such file or directory
ether-wake.c:78:22: error: linux/if.h: No such file or directory
ether-wake.c:80:22: error: features.h: No such file or directory
ether-wake.c:85:23: error: asm/types.h: No such file or directory
ether-wake.c:86:29: error: linux/if_packet.h: No such file or directory
ether-wake.c:87:28: error: linux/if_ether.h: No such file or directory
ether-wake.c:89:19: error: netdb.h: No such file or directory
ether-wake.c:90:27: error: netinet/ether.h: No such file or directory
[40] Comentário enviado por pedrorawan em 03/07/2010 - 12:01h
Pessoal,
Ta dando o seguinte erro ao compilar o programa:
In file included from ether-wake.c:90:
busybox.h:27:20: error: Config.h: Arquivo ou diretório não encontrado
ether-wake.c: In function ‘etherwake_main’:
ether-wake.c:149: error: ‘bb_msg_can_not_create_raw_socket’ undeclared (first use in this function)
ether-wake.c:149: error: (Each undeclared identifier is reported only once
ether-wake.c:149: error: for each function it appears in.)
ether-wake.c:222: error: ‘bb_msg_write_error’ undeclared (first use in this function)
[41] Comentário enviado por zehdias em 21/07/2010 - 14:58h
Caro Thiago,
Vc escreveu as seguintes linhas
-------------------------------------------------------------
No cliente:
1. Ative o WoL no setup (BIOS).
2. Como root, configure sua placa de rede:
# ethtool -s ethX wol g
-------------------------------------------------------------
no meu caso meu server é linux mas meu cliente é winxp, como posso configurar a placa de rede da maquina ruindows para que aceite o comando WoL?
Obrigado,
Guilherme Dias.
[43] Comentário enviado por heltonaufla em 30/10/2011 - 02:00h
Tenho um roteador belkin e ele não aceita colocar o virtual server em broadcast...tem como burlar isso de outro jeito...pois a WOL só está funcionando local...obrigado
[45] Comentário enviado por pauloidef em 24/05/2018 - 08:36h
Alguem sabe dizer se existe um log para o Wake on lan. Pergunto isso porque tenho um servidor que liga 8 maquinas as seis horas da manhã e tem uma maquina que só liga dia sim dia não, e não sei o que está acontecendo, já verifiquei todas as configurações, e aparentemente não existe nenhum problema.