Como posso ativar o wake-on-lan permanentemente?

13

Quero ativar o wake-on-lan para minhas placas de rede, para sempre. O guia da comunidade recomenda adicionar o comando relevante a /etc/network/interfaces . Em experiências passadas editando arquivos conf do Ubuntu, é extremamente provável que o arquivo de interface de rede seja escrito novamente a cada inicialização, se não em todas as atualizações do apt. Qual é a melhor maneira de garantir que o wake-on-lan seja ativado a cada inicialização?

    
por djeikyb 09.06.2011 / 23:49

3 respostas

12

Um script de inicialização executado depois que as placas de rede são configuradas deve fazer o truque. O Ubuntu usa upstart. Depois de ler sobre trabalhos iniciantes, ethtool, escrever um script inicial e pesquisar as interwebs em busca de uma solução melhor, eu criei isso jevinskie (você vai querer colocar isso em um arquivo em /etc/init ):

start on started network

script
    for interface in $(cut -d: -f1 /proc/net/dev | tail -n +3); do
        logger -t 'wakeonlan init script' enabling wake on lan for $interface
        ethtool -s $interface wol g
    done
end script
  • Inicia quando as nics são inicializadas
  • Pega os nomes legais de / proc / net / dev
  • Registra ações no syslog
  • Atua em todas as nics encontradas
  • Requer o ethtool, portanto, verifique se ele está instalado primeiro:

    sudo apt-get install ethtool
    

Se você quiser imbuir apenas um nic com o poder do despertar, algo como isto é mais apropriado:

start on started network

script
    interface=eth0
    logger -t 'wakeonlan init script' enabling wake on lan for $interface
    ethtool -s $interface wol g
end script
    
por djeikyb 10.06.2011 / 00:06
3

Crie um novo arquivo, digamos wakeonlanconfig , e coloque abaixo as linhas:

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

Em seguida, defina as permissões do arquivo, tornando-o executável:

chmod a+x wakeonlanconfig

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

update-rc.d -f wakeonlanconfig defaults

Para maiores detalhes, visite: link

    
por Lukasz 14.01.2013 / 15:45
1

No Ubuntu 16.04, adicionalmente, defina WOL_DISABLE=N em /etc/default/tlp para evitar a desativação do WOL pelo gerenciamento de energia do TLP.

link

Adicione NETDOWN=no em /etc/default/halt para evitar o desligamento da placa de rede durante o desligamento

    
por nkef 27.04.2016 / 23:02