Router Asus WL-500g Premium: connessione on demand con modem 3G

E’ possibile modificare la configurazione del router in oggetto per avere una connessione on demand su rete UMTS; per questo è necessario apportare alcune modifiche al file di configurazione di ppp.

Impostare la connessione on demand

Per prima cosa è necessario connettersi al router; nel mio caso ho mantenuto l’indirizzo di default:

telnet 192.168.1.1

Inserire le credenziali di admin per accedere; il file su cui è necessario apportare le modifiche è /tmp/ppp/gprs/gprs.
I parametri da aggiungere sono:

demand
10.64.64.64:10.64.64.64

L’ultimo è l’indirizzo ip del gateway che normalmente usiamo per la nostra connessione; di fatto si dice all’interfaccia ppp0 di avviarsi assumendo questo indirizzo e di attendere richieste.
NOTA: per vedere qual è l’indirizzo del gateway da mettere si può connettersi normalmente e poi dall’interfaccia web del router andare in Status & Log > Diagnostic infoe cercare la sezione che riguarda l’interfaccia ppp0; nel mio caso è:

ppp0      Link encap:Point-Point Protocol
          inet addr:95.74.107.71  P-t-P:10.64.64.64
          Mask:255.255.255.255
          UP POINTOPOINT RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7055 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5267 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:8328641 (7.9 MiB)
          TX bytes:550896 (537.9 KiB)

Disconnessione automatica

La seconda opzione che attiveremo è la disconnessione automatica; in questo modo imposteremo un parametro che rappresenta il timeout (in secondi) trascorso il quale il demone pppd interrompe la connessione se non ha rilevato attività di rete. La riga da aggiungere è la seguente:

idle n

Il valore del timeout n potrete ovviamente impostarlo secondo le vostre esigenze.

Salvataggio della configurazione

Il risultato finale è quindi:

10.64.64.64:10.64.64.64
idle 60
demand
crtscts
noipdefault
defaultroute
ipcp-accept-local
ipcp-accept-remote
lcp-echo-interval 60
lcp-echo-failure 5
usepeerdns
noauth
nodetach
user "$username$"
connect "/usr/sbin/chat -s -S -V -t 30 -f /tmp/ppp/peers/gprs.chat 2>/tmp/chat.log

Per fare in modo che il file modo che le modifiche apportate al file non vengano perse, è necessario aggiungerlo nel file /usr/local/.files:

echo /tmp/ppp/gprs/gprs >> /usr/local/.files

e successivamente procedere con il salvataggio della memoria flash:

flashfs save && flashfs commit && flashfs enable && reboot

Note

Ogni richiesta che parta dalla rete locale verso internet riattiva la connessione; per questo è consigliabile controllare ed eventualmente disabilitare:

  • sul router: le richieste del server ntp, il client ddns, il server ftp
  • sui pc: gli aggiornamenti automatici (del sistema operativo o degli applicativi – ad esempio gli antivirus) le pagine web che si aggiornano automaticamente

Riferimenti