Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| it:linux_nforce_wol [2026-08-09 20:48] – creata iacchi | it:linux_nforce_wol [2026-08-09 22:44] (versione attuale) – eliminata iacchi | ||
|---|---|---|---|
| Linea 1: | Linea 1: | ||
| - | ====== Linux, nForce e wake on lan ====== | ||
| - | Abilitare il wake on lan su Linux non è immediato. Il motivo principale è che quando si spegne una macchina con Linux, la macchina viene veramente spenta, tutta. Nel nostro caso, vuol dire che la scheda di rete viene spenta e disattivata e quindi non può rimanere all’ascolto in attesa del cosiddetto “magic packet” necessario per avviare il PC. | ||
| - | Mentre nel 99,9% dei casi questa è una buona cosa, perché viene risparmiata corrente, se bisogna accendere un computer da remoto questo comportamento impedisce la buona riuscita dell’operazione. | ||
| - | |||
| - | Per modificare questo comportamento, | ||
| - | Come utente root, quindi, aprire con un editor di testi il file ''/ | ||
| - | Se nel vostro script avete una riga fatta in questo modo: | ||
| - | |||
| - | <code bash> | ||
| - | halt -d -f -i $poweroff $hddown | ||
| - | </ | ||
| - | |||
| - | dovrete togliere il parametro '' | ||
| - | Se invece avete una riga fatta in questo modo: | ||
| - | |||
| - | <code bash> | ||
| - | halt -d -f $netdown $poweroff $hddown | ||
| - | </ | ||
| - | |||
| - | dovrete andare all’inizio del file, cercare la riga dove viene inizializzata la variabile $netdown (questo è il caso di Debian) e cambiarne il valore da “yes” a “no”. | ||
| - | |||
| - | In questo modo abbiamo fatto sì che la nostra scheda di rete venga mantenuta attiva durante lo spegnimento, | ||
| - | Per fare questo avremo bisogno del programma ethtool, presente all’interno del pacchetto omonimo. Dopo averlo installato, per abilitare il wake on lan sulla scheda di rete bisognerà dare (come root) il comando: | ||
| - | |||
| - | <code bash> | ||
| - | ethtool -s eth0 wol g | ||
| - | </ | ||
| - | |||
| - | Questo comando abiliterà il wake on lan per il successivo riavvio. Se volete abilitare il wake on lan sempre, e non solo per il riavvio successivo, sarà necessario o creare uno script da far eseguire mentre la macchina è accesa, oppure aggiungere questa riga: | ||
| - | |||
| - | <code bash> | ||
| - | up ethtool -s eth0 wol g | ||
| - | </ | ||
| - | |||
| - | al file ''/ | ||
| - | |||
| - | < | ||
| - | iface eth0 inet dhcp | ||
| - | up ethtool -s eth0 wol g | ||
| - | </ | ||
| - | |||
| - | E questo è tutto per quanto riguarda l’abilitazione del wake on lan con Linux. | ||
| - | |||
| - | Se però possedete una scheda madre con chipset nForce, la procedura scritta sopra non basta per far accendere la macchina. Il problema deriva dal driver forcedeth del kernel, usato per far funzionare le schede di rete integrate nelle schede madri con chipset nForce. Questo driver, durante lo spegnimento, | ||
| - | Se quindi, per esempio, volete usare il wake on lan su una scheda con mac address '' | ||
| - | |||
| - | <code bash> | ||
| - | wakeonlan 0a: | ||
| - | </ | ||
| - | |||
| - | ma piuttosto: | ||
| - | |||
| - | <code bash> | ||
| - | wakeonlan 5f: | ||
| - | </ | ||
| - | |||
| - | per far avviare la macchina. Non so perché il driver abbia questo comportamento, | ||