Come posso abilitare permanentemente il wake-on-lan?


13

Voglio abilitare wake-on-lan per le mie schede di rete, per sempre. La guida della comunità consiglia di aggiungere il comando pertinente a /etc/network/interfaces. In esperienze passate di modifica dei file di configurazione di Ubuntu, è estremamente probabile che il file dell'interfaccia di rete venga scritto di nuovo ad ogni avvio, se non ad ogni aggiornamento apt. Qual è il modo migliore per garantire che wake-on-lan sia abilitato ad ogni avvio?

Risposte:


12

Uno script di avvio eseguito dopo la configurazione delle schede di rete dovrebbe fare il trucco. Ubuntu utilizza upstart. Dopo aver letto i lavori di upstart, ethtool, aver scritto uno script upstart e aver cercato una soluzione migliore negli interwebs, ho trovato questo da jevinskie (ti consigliamo di inserirlo in un file /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
  • Inizia quando vengono inizializzate le schede di rete
  • Afferra i nomi di nic da / proc / net / dev
  • Registra le azioni su syslog
  • Agisce su tutte le schede di rete trovate
  • Richiede ethtool, quindi assicurati che sia installato per primo:

    sudo apt-get install ethtool
    

Se vuoi infondere un solo nic con il potere del risveglio, qualcosa di simile è più appropriato:

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

2
Ho sempre pensato che wake on lan fosse una funzione del BIOS.
con-f-use

@ con-f-use Richiede la cooperazione tra BIOS e NIC. Entrambi devono supportare WOL. Inoltre, almeno il mio amico ha una cattiva abitudine di disabilitare wol dopo l'avvio. La wiki della comunità Ubuntu implica che questo è il caso di molti computer.
djeikyb,

@ con-f-use Anche questo thread superuser.sx su come funzionano l'alimentazione e il riavvio è interessante in relazione a WOL.
djeikyb,

Questo deve essere cambiato per systemd?
Nathan Osman,

@NathanOsman per favore aggiungi una risposta systemd! questa soluzione è ancora rilevante per le versioni LTS precedenti ma ancora supportate
djeikyb


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.