Etherwake + wake on coioti

Tutorial sobre Wake on Lan (WOL). Como ligar computadores remotos através da placa de rede.

[ Hits: 15.343 ]

Por: Rafael Massonetti em 20/07/2012


Usando o aplicativo Etherwake e wake on coioti



Para enviarmos o pacote do sender para o alvo precisamos saber o endereço MAC do alvo. Então, digamos que o meu alvo tem uma placa com MAC 70-71-BC-4E-3A-DB e esteja ligado na mesma rede que meu sender e também esteja ligado à rede elétrica.

Então o comando ficaria assim

# etherwake 70:71:BC:4E:3A:DB

Assim o comando envia a sequência de pacotes ao alvo e a placa de rede aciona o start da placa-mãe através do evento que recebeu em seu endereço MAC.

O pacote etherwake ainda tem a opção -b de broadcast que envia o pacote de start para todas as máquinas da rede:

# etherwake -b

Até aqui tudo bem, vou na máquina alvo, pego o MAC da placa e habilito na BIOS, isso é fácil, mais e se eu tiver um parque com 400 máquinas?

Como fazer para gerenciar uma lista com todos os MACs de todas as placas ?

Complicado né? Foi com esse tipo de problema que me deparei quando comecei a implementar essa tecnologia em alguns clientes.

Decorar o endereço MAC de cada máquina com 6 dígitos hexadecimais é muito complicado, uma planilha eletrônica ficaria muito extensa e mesmo com os filtros se tornaria chato ter que digitar o MAC para cada máquina que pretendo enviar o comando do sender.

- Interface Wake-on-coioti

Por isso resolvi criar um mini aplicativo em shell script de código aberto e licença GPL para simplificar a vida de quem deseja implementar esta solução em sua rede. Eu chamei o aplicativo de Wake-on-coioti e está disponível neste link: https://docs.google.com/folder/d/0B82H-j3D_YFvNDNRTkhoZzdYN1U/edit

Usando essa interface é possível dar um "apelido" às máquinas, como por exemplo a máquina do Diretor Geral da empresa que tem seu hostname como Dirgeral e endereço MAC 70-71-BC-4E-3A-DB. Assim, pode ser adicionada ao banco do aplicativo com o apelido de dirgeral e na hora de acordar a máquina usaremos o comando:

# wake -i dirgeral

Sem se importar qual é realmente o endereço MAC da placa de rede.

Além disso é possível mandar os pacotes para todas as máquinas cadastradas em seu banco usando o parâmetro -t e fazer backup do banco de máquinas cadastradas.

- Instalando o Wake-on-coioti

Depois de baixar o wake-on-coioti, basta descompactar:

tar -zxvf Wake_on_Coioti_Vx.x.tar.gz

Entrar no diretório que foi criado:

cd Wake_on_Coioti_Vx.x

Verifique as permissões do executável install.sh e se por acaso não estiver com permissão de execução use o comando abaixo para torná-lo um executável:

chmod -x install.sh

Dica: Leia o arquivo de README para obter todas as informações sobre a versão e particularidades do aplicativo.

Depois execute o instalador como root:

# ./install.sh

Depois de instalado o aplicativo fica disponível em /bin e sua lista em /opt/te.

Para chamar o aplicativo basta digitar como root o comando wake seguido do parâmetro que deseja e o alvo. Use o paramento --help para obter todas as opções do aplicativo.

Para cadastrar uma máquina use o comando:

# wake -c

Para dizer ao programa que você quer cadastrar um novo computador. Digite o apelido que você deseja dar a esse computador e caso ele ainda não esteja cadastrado ele vai pedir o endereço MAC da máquina que deve ser digitado usando ":" (dois pontos) para separar os caracteres hexadecimais.

Com a máquina cadastrada podemos usar o comando:

# wake -i <apelido>

Para iniciar um computador ou:

# wake -t

Para iniciar todos os computadores cadastrados.

Existem outros comandos que fazem backup, apagam, listam e etc.

Use o:

# wake --help

Para visualizar todas as opções ou leia o README.txt que acompanha o pacote.

Espero ter ajudado.

Att: COIOTI

Página anterior    

Páginas do artigo
   1. Apresentação e Mão na Massa
   2. Usando o aplicativo Etherwake e wake on coioti
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Autorando DVDs com Qdvdauthor usando menus animados

Um tour pelos players de vídeo para Linux

Gcombust, um frontend para cdrecord

Desktop em 3D - customizando seu GNU/Linux

KimTu GNU/Linux - Uma distro brasileira

  
Comentários
[1] Comentário enviado por hypnos em 20/07/2012 - 14:47h

Muito Bom, prato cheio para administradores de rede.
Valeu Coioti.

[2] Comentário enviado por pauloidef em 24/05/2018 - 08:43h

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.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts