Ligando sua máquina remotamente

Existe um recurso bastante interessante nas placas de rede que permite que você ligue sua máquina remotamente. Esse recurso é conhecido como Wake up on LAN. Para habilitá-lo no Ubuntu é uma tarefa bem simples. Digite o seguinte comando no terminal:

[sourcecode lang=”bash”]
sudo apt-get install etherwake ethtool
[/sourcecode]

Após isso é necessário habilitar a placa para ligar automaticamente, através do comando:

[sourcecode lang=”bash”]
ethtool -s eth1 wol g
[/sourcecode]

Verifique se foi habilitado utilizando o comando:

[sourcecode lang=”bash”]
sudo ethtool eth1
[/sourcecode]

Substitua o eth1 por sua interface de rede (caso não saiba, verifique com o ifconfig). Você deverá ter uma saída mais ou menos assim:

[sourcecode]
Settings for eth1:
Supported ports: [ MII ]
Supported link modes:   10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes:  10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 1
Transceiver: external
Auto-negotiation: on
Supports Wake-on: g
Wake-on: g
Link detected: yes
[/sourcecode]

Anote o MAC da sua máquina, ao digitar ifconfig é o atributo HWaddr. Desligue e digite o seguinte a partir de outra máquina:

[sourcecode lang=”bash”]
wakeonlan aa:bb:cc:dd:ee:ff
[/sourcecode]

Substitua o aa:bb:cc:dd:ee:ff pelo MAC da placa de rede da máquina que você quer “acordar”. Aparecerá a seguinte mensagem: Sending magic packet to … e a máquina será ligada!

Caso não funcione, verifique no setup da BIOS da sua máquina se tem a opção Wake On Lan (WOL).

Sobre: Thiago Galbiatti Vespa

Thiago Galbiatti Vespa é mestre em Ciências da Computação e Matemática Computacional pela USP e bacharel em Ciências da Computação pela UNESP. Coordenador de projetos do JavaNoroeste, membro do JCP (Java Community Process), consultor Oracle, arquiteto de software de empresas de médio e grande porte, palestrante de vários eventos e colaborador de projetos open source. Possui as certificações: Oracle Certified Master, Java EE 5 Enterprise Architect – Step 1, 2 and 3; Oracle WebCenter Portal 11g Certified Implementation Specialist; Oracle Service Oriented Architecture Infrastructure Implementation Certified Expert; Oracle Certified Professional, Java EE 5 Web Services Developer; Oracle Certified Expert, NetBeans Integrated Development Environment 6.1 Programmer; Oracle Certified Professional, Java Programmer; Oracle Certified Associate, Java SE 5/SE 6