WRT54G/GL e DNS Alias
Pubblicato da Alessandro Ferrazzi Monday 24 Jul 2006 in:WRT54G/GL


La mia rete domestica e' composta da un router ADSL (Dlink DSL300 con firmware modificato) e di un Linksys WRT54G/GL (FON router con Firmware DDWRT Ver 23 SP1).
Utilizzo il server SSH del WRT per accesso alla mia rete domestica e per HTTP tunneling.
Il problema principale e' che ogni volta che cambia l'IP dell'ADSL se non ho un PC acceso con il client DynDNS non ho modo di aggiornare il mio IP.
Il WRT ha il suo client per DNS dinamici, ma malgrado numerose prove non sono riuscito a far funzionare il Linksys in PPPOE con il Dlink in bridge in modo da ottenere l'indirizzo della WAN ADSL.
Anche il Dlink ha un client dyndns ma anche questo sembra non funzionare correttamente, non fa l'aggiornamento in automatico.

Ho risolto il problema con un piccolo script.
Innanzitutto bisogna avere la partizione jffs attiva sul Linksys in modo da poter creare lo script.
Scaricate il file updateip.txt in /jffs/, rinominatelo in updateip e dategli un chmod 777.
In pratica lo script scarica una pagina web (utilizzando il wget), dal sito di dyndns, che contiene l'ip corrente. Tramite awk prendo questo IP e lo metto in una variabile. In seguito utilizzo questo IP con ez-ipupdate per aggiornare il DNS.

Ricordatevi di sostituire NOMEHOST con il vosto hostname e USER:PASSWORD con i vostri dati di accesso.
Una volta fatto questo aprite l'interfaccia grafica del WRT ed andate nella sezione Administration, poi Diagnostics.
Inserite la seguente riga nella texbox Commands:

echo '0 * * * * root /jffs/updateip ' > /tmp/cron.d/ipupdate

poi cliccate su Save Startup.
Questa riga aggiunge lo script nel crontab con esecuzione ad ogni ora.
Attenzione !! Se avete altri comandi nella sezione Startup copiate anche quelli nella textbox altrimenti non li tiene memorizzati.

OK, adesso il gioco e' fatto, nel file /jffs/ipupdate.log potete verificare l'aggiornamento.

P.S.
Se non avete la partizione jffs potete usare questo script (update2.txt), uguale al precedente tranne per il fatto che non crea un file di log, quindi non scrive da nessuna parte, o altrimenti, se volete, potete cambiare il path del file di log e farlo scrivere nella RAM (/tmp)



Articoli simili:
Nessun articolo correlato
Social Bookmarks



Lascia un commento


Copyright IlTuoweb.com