Post  |  Commenti

Post Meta

13th
APR

Wake-On-LAN

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Posted by redsend | Filed under Linux

closeQuesto articolo è stato pubblicato 3 anni 4 mesi 27 giorni giorni fa quindi alcuni contenuti o informazioni presenti in esso potrebbero non essere più validi. Questo sito non è responsabile per eventuali errori causati da questo problema.

Wake-On-LAN

Oggi mentre studiavo, tra un capitolo ed un altro, mi è venuto in mente di configurare il wake-on-lan sul server che tengo a casa. Spiego brevemente per chi non lo spesse cos’è: il wake-on-lan è quella funzionalità offerta dalla scheda madre di catturare segnali provenienti da modem, schede pci, tastiere, mouse e altro e fare il wake-up (svegliare) del computer. In particolare come dice la parola wake-on-lan, il segnale catturato proviene dalla scheda di rete collegata ad una lan. Il funzionamento è semplice: nel momento in cui si spegne il computer, la scheda di rete continua ad essere alimentata, in attesa di una speciale sequenza di byte, la cosidetta Magic Sequence. Questa sequenza può essere incapsulata in qualsiasi protocollo di comunicazione, di solito su usa UDP, l’importante è riuscire a far raggiungere il pacchetto alla scheda di rete interessata. Nel momento in cui la scheda rileva la Magic Sequence, provvede ad eseguire l’operazione di wake-up e quindi di avviare la macchina. Del pacchetto inviato non si ha nessuna conferma della ricezione e nè tantomeno se sia stato possibile eseguire il wake-up senza problemi.
Ovviamente questa caratteristica deve essere supportata sia dalla scheda madre che dal driver che si utilizza, in quanto prima di spegnere il computer c’è bisogno di impostare un particolare parametro della scheda di rete, dicendogli che deve rimanere sveglia in attesa della Magic Sequence.
Di seguito riporto le operazioni effettuate per configurare la mia macchina, dotata di una scheda ASUS P4P800 con scheda ethernet a 1Gbit 3Com 940 con chipset Marvell.

La prima operazione da effettuare è ativare nel bios il supporto ad ACPI e al Wake-On-LAN, quest’ultimo lo si può trovare sotto vari nomi come “Wake-On-LAN”, “Wake on PCI” oppure “PME Event Wake up”.
La seconda operazione è abilitare il driver corretto nel kernel, in particolare nel mio caso sono dovuto passare dal vecchio driver sk98lin al nuovo skge

Device Drivers —>
Network device support —>
Ethernet (1000 Mbit) —>
<*> New SysKonnect GigaEthernet support
< > Marvell Yukon Chipset / SysKonnect SK-98xx Support (DEPRECATED)

Dopo aver ricompilato il kernel ed installato il modulo giusto, dobbiamo verificare che effettivamente la nostra scheda supporti il wake-on-lan, per fare questo installiamo ethtool

# emerge -av ethtool
# ethtool eth0

e dovrebbe comaparire una serie di informazioni sulla scheda di rete, quella che ci interessa è

Supports Wake-on: dg
Wake-on: d

In questo modo siamo sicuri che la scheda supporti il wake-on-lan. Successivamente dobbiamo attivare la modalità g di wake-on, quella tramite Magic Sequence, e modificare una variabile nel file /etc/conf.d/rc in modo da non mandare giù la scheda di rete quando si spegne il computer. La variabile da modificare è questa

# RC_DOWN_INTERFACE allows you to specify if RC will bring the interface
# compeletly down when it stops. The default is yes, but there are some
# instances where you may not want this to happen such as using Wake On LAN.
RC_DOWN_INTERFACE=”no”

Dopo di che proviamo a spegnere il computer e ad inviare la Magic Sequence da un host client. Quest’operazione la si effettua tramite svariati programmini, io in particolare ho usato net-misc/wakeonlan che passando l’indirizzo MAC della scheda di rete destinataria genera un pacchetto contenente la Magic Sequence e tenta di far partire la macchina.

# wakeonlan 00:01:02:03:04:05

Nel caso non funzioni, leggere attentamente il manuale di wakeonlan e provare ad inviare in broadcast il pacchetto specificando tramite il parametro -i

# wakeonlan -i 192.168.0.255 01:23:44:55:66:77

Alcuni Link

Tags:

Reader's Comments

  1. RedSend |

    Per usufruire del wake on lan anche dall’esterno e non solo dalla propria sottorete, bisogna assicurarsi che il router faccia il forwarding della porta UDP:9 verso il computer in questione.

    Per provare se funziona tutto correttamente, o andate in un’altra rete, oppure usate questo sito http://www.dslreports.com/wakeup

Leave a Reply

Immagine CAPTCHA
Il contenuto di questo Blog è rilasciato sotto Licenza Creative Commons (Leggi)