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