Como configurar o ethtool wake-on-lan para “ficar”?

2

Eu tenho algumas máquinas na minha sala de servidores normalmente desligadas, o que é útil para poder ligar remotamente.

Um deles é um servidor IBM dual-P3 dual-dual que trabalha com Intel STL2, no qual o recurso "wake-on-LAN" tem funcionado perfeitamente durante anos. Eu bati seu endereço MAC com etherwake, e ei-presto lá é mais ou menos um minuto depois (a menos que tenha decidido que era devido a um fsck).

O novo sistema que estou tendo problemas é construído em um Asus P5E3. Nas configurações de Energia / APM do BIOS, a ativação é ativada para dispositivos de modem / PCI / PCIe. Só isso não me deixa acordá-lo usando etherwake, mas se eu usar ethtool -s eth0 wol g para ativar a ativação do pacote mágico, então eu posso ... uma vez. Após qualquer inicialização (seja via WOL ou ligado), o estado parece sempre reverter para 'd' (desativado). Como posso obter o estado definido pelo ethtool para "permanecer" indefinidamente?

Todos os sistemas envolvidos são o Debian Lenny, kernel 2.6.26. Interfaces de rede da placa-mãe sendo usadas, sem placas de expansão envolvidas.

Obrigado por qualquer ajuda

    
por timday 16.08.2009 / 14:44

3 respostas

8

Você poderia usar /etc/rc.local ou alguns scripts de inicialização do sistema, mas essa não seria a melhor maneira de fazer isso. Na inicialização, suas interfaces de rede são configuradas, com certeza, mas há outras ocasiões em que suas interfaces de rede podem ser ativadas ou desativadas e você precisará executá-las durante esses períodos.

Você deseja editar o arquivo / etc / network / interfaces:

Você deve ter uma linha como:

iface eth0 inet static

Abaixo disso, recuado ainda mais, você deseja criar comandos de post-up e post-down por exemplo,

iface eth0 inet static
    post-up /usr/sbin/ethtool -s eth0 wol g
    post-down /usr/sbin/ethtool -s eth0 wol g

Obviamente, substitua eth0 pela interface relevante, se diferente.

Veja interfaces (5) para mais informações sobre os comandos post-up e post-down

man 5 interfaces
    
por 16.08.2009 / 16:59
1

você pode adicionar

ethtool -s eth0 wol g 

para /etc/rc.local antes da saída 0; este script é executado durante cada inicialização.

    
por 16.08.2009 / 16:15
0

Você pode criar um script chamado, por exemplo, wakeonlanconfig , que contém o seguinte:

#!/bin/bash
ethtool -s eth0 wol g
exit

Em seguida, torne o script executável

chmod a+x wakeonlanconfig

E faça o script ser executado na inicialização

update-rc.d -f wakeonlanconfig defaults

Para mais detalhes, visite artigo do meu blog sobre o uso do WOL com Thin Clients .

    
por 14.01.2013 / 15:56