Post  |  Commenti

Post Meta

15th
GEN

Wake on Wan e Router D-Link

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

Posted by deepred | Filed under Varie

closeQuesto articolo è stato pubblicato 1 anno 7 mesi 19 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.

Ricordate l’articolo di redsend che spiegava come configurare il Wake On Lan per il proprio pc?

Sebbene, in quell’articolo venisse fornita qualche dritta anche per abilitare il Wake On Wan (accendere un computer da remoto), queste non erano abbastanza: per cui vengo in aiuto a chiunque ne fosse interessato con questo articolo.

Infatti, oltre ad abilitare il wake on lan sul bios e sulla scheda di rete, come indicato nel suddetto articolo di redsend (tuttavia consiglio di inserire il comando ethtool -s eth_interface wol g nel file /etc/conf.d/local.start per i gentooisti o in /etc/rc.local per gli ubuntuisti poiché su alcune schede di rete il suddetto setting viene perso ad ogni riavvio), saranno necessarie alcune operazioni sul router.

Innanzitutto bisogna assegnare al pc che si vuole “svegliare” un ip statico e non fare in modo che esso prelevi il proprio indirizzo tramite dhcp.

Inoltre bisogna abilitare il port forwarding sul router per una specifica porta udp, solitamente molti client wake on lan, utilizzano di default la 9.

Infine bisogna configurare il router con un servizio di dinamic DNS: diversi servizi del genere sono presenti su Internet e in particolare il più diffuso è DynDNS, che permette di assegnare alla propria rete un nome di dominio che verrà associato al corretto IP attraverso degli aggiornamenti inviati dai client presenti nella rete; in particolare, nel nostro caso è necessario che sia il router a incaricarsi di tali aggiornamenti. Molti moderni router sono abilitati ad eseguire tali operazioni.

Dovrebbe essere tutto qui! Ma, almeno per molti router D-Link non è così (o quanto meno per il mio router D-Link DSL 502T con firmware neozelandese, ovvero il più aggiornato in circolazione). Infatti, dopo aver spento il pc da qualche minuto, la tabella arp del router cancella l’informazione relativa a quell’indirizzo e a quella scheda di rete; quindi, quando riceve il pacchetto wakeonlan, non conosce più qual’è l’indirizzo ethernet a cui inoltrare quel pacchetto (quello indicato nella regola di port forwarding) né è capace di individuarlo, perché la scheda di rete del pc non risponde a nessun messaggio.

Poco male! Per dare l’informazione che manca al router, basta semplicemente collegarsi al pc attraverso una sessione telnet e dare il seguente comando:

arp -s ip_address eth_address

Dopodiché il wake on wan dovrebbe funzionare anche su router D-Link come il mio.

Ma cosa accade se il router viene spento o riavviato? Che la modifica che abbiamo fatto alla tabella arp viene persa e dovrà essere rieseguita.

E se non ho la possibilità di accedere al router (molto possibile, se pensiamo che abilitare l’accesso remoto al router è una operazione piuttosto pericolosa)? In tal caso l’unica soluzione potrebbe essere educare un’altro computer presente nella rete locale dove è localizzato il tuo pc a eseguire gli aggiornamenti del router automaticamente. Per conoscere come fare questa cosa dovrete però aspettare la prossima puntata…

Reader's Comments

  1. RedSend |

    Ottimo, ho provato diverse volte e non sempre funzionava, ora sò che il mio problema è nell’ultimo passo, quando il router perde l’associazione tra ip e mac address.

    Bisognerebbe trovare il modo/firmware giusto per far mantenere sempre l’associazione tra questi due indirizzi. La soluzione di un secondo computer che mantiene aggiornate queste informazioni non è proprio il massimo…

    comunque bel lavoro…

  2. MikOne |

    Di solito quando si ha intenzione di fare cose del genere è normale avere un hardware appropriato.
    Difatti non vorrei fare pubblicità, ma io ho il netgear non ho mai avuto problemi del genere.
    Forse è un problemino solo di alcuni router.
    Comunque bravissimo deepred era una guida che serviva.

  3. volo320 |

    Guarda io ho un netgear dg834g e ti assicuro che con il mio non va’, subito tutto ok ma dopo 15-20 minuti niet.
    Che modello di netgear e’?
    Ciao

  4. witsche |

    domanda 1: la porta udp 9 l’hai associata all’ip del pc da accendere (es. 192.168.1.2) oppure al broadcast (es. 192.168.1.255)?

    domanda 2: la modifica alla tabella arp non andrebbe fatta direttamente sul router?!?

    ho un router d-link dsl-2640b, ma non riesco a fare il wol da internet

    help me, please!

    ciao & grazie

  5. deepred |

    È da un po’ di tempo che sono passato dal d-link ad un netgear e quindi non ricordo nei dettagli la configurazione.

    Comunque da quanto ho visto alcuni router eseguono il forward all’indirizzo della macchina anche se questa è spenta. Altri invece non eseguono tale forward quindi hai bisogno di associare la porta al broadcast. Se non erro, il mio d-link permetteva di associare direttamente all’indirizzo del pc. Comunque prova entrambi.

    Per la domanda due, hai ragione. infatti c’era un errore nel testo. Ti colleghi con telnet al router e devi aggiornare la tabella arp sul router.

    Inoltre hai letto anche questo articolo: http://www.redsend.org/2009/01/31/wake-on-wan-e-router-d-link-part-2-overro-hack-per-il-tuo-router/ Potrebbe esserti d’aiuto

  6. witsche |

    sei stato gentilissimo e quindi ne approfitto per farti un’altra domanda: tramite l’indirizzo xxxxxxxx.dnsalias.com:8080 ho la possibilità di raggiungere il mio router e di gestirlo da remoto, ma la cosa che non capisco è che questa possibilità mi è data solo se acceso anche il pc!
    mi spiego: se è acceso solo il router, inserendo quell’indirizzo nel browser, la connessione cade per timeout!
    questa è una cosa per me nuova perchè con il precedente belkin non avevo di questi problemi, che tu sappia, sul d-link, c’è qualche opzione da abilitare/disabilitare?!?

  7. deepred |

    Da quello che capisco tu stai provando a fare è connetterti al tuo router attraverso un nome di dominio fornito da un servizio di dns dinamico.

    A tal proposito mi sembra che il mio vecchio d-link avesse questo servizio da abilitare da qualche parte (qualcosa come dynamic dns o simili) e mi sembra funzionasse.

    Se comunque non c’è nulla sul router, allora l’unico modo che ti rimane è di far girare il demone sulla tua macchina e rendere possibile connessioni al tuo router solo quando il pc è on!!!

  8. witsche |

    il servizio di dns dinamico l’ho abilitato sul router, ma funziona solo se anche il pc è acceso!
    mi spiego meglio: se accendo il router e non il pc e provo a collegarmi dall’ufficio, il router risulta irraggiungibile, al contrario se accendo anche il pc riesco ad amministrare il router

Leave a Reply

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