Problema di aggiornamento IP dinamico nella regola di IP routing

Nessuna risposta
Ritratto di giulio78
giulio78
(Newbie)
Offline
Newbie
Iscritto: 17/04/2008
Messaggi: 1

Ciao a tutti.
Sono abbonato Fastweb e ho pensato di rendere visibile su Internet il mio homeserver.
Purtroppo tutti gli utenti Fastweb sono dietro una NAT quindi non sono raggiungibili dall'esterno, a meno di pagare 4€ al giorno di IP pubblico Sad

Per ovviare al problema è possibile utilizzare Hamachi, VPN, IPv6 però sono soluzioni poco trasparenti (richiedono installazione lato client di software e non sempre è possibile farlo, ad es. in università e in ufficio), per cui ho scelto di sfruttare la connessione del mio cellulare UMTS della TIM.
Sarà pur lenta ma è facilmente visibile dall'esterno Laughing il mio server serve solo per contenere poche pagine web, per fare qualche prova e per imparare come si amministra una macchina Linux, niente trasferimenti di files pesanti per cui mva più che bene...

Una prima difficoltà che ho incontrato è che quando mi connettevo con il cellulare tutto il traffico prodotto dal server (ad es. lo scaricamento di un update) passava per il router della TIM anzichè per il router di Fastweb... ciò non andava bene perchè a parte la lentezza, mi veniva consumato inutilmente il traffico da 500MB della TIM... per risolvere il problema ho imposto nodefaultroute alla connessione PPP.

Fatto ciò però il ping dall'esterno sull'IP della connessione UMTS non funzionava più per cui ho dovuto fare anche "policy routing"...
<br /># Crea una nuova tabella di routing net2<br />echo 1 net2 &gt;&gt; /etc/iproute2/rt_tables<br /># Definisci nella tabella net2 come gateway di default, quello dell&#039;interfaccia modem0<br />ip route add default dev modem0 table net2<br /># Se il pacchetto proviene dall&#039;IP della connessione UMTS (217.201.153.126) utilizza net2 come tabella di routing<br /># (viene utilizzato quindi il router della TIM)<br />ip rule add from 217.201.153.126 table net2<br /># Se il pacchetto proviene invece da altre parti viene utilizzata la tabella main che prevede come gateway di default quello di Fastweb<br />

Ora funziona tutto come voglio, ma rimane un piccolo fastidioso problema...

L'IP della connessione UMTS è dinamico (DHCP)... quando l'indirizzo scade ne viene assegnato un altro e la regola "ip rule add ..." andrebbe aggiornata sostituendo 217.201.153.126 con il nuovo IP... vorrei fare ciò in modo automatico ma come posso fare ? ???

Ho provato a spulciare il manuale di ip rule ma sembra essere obbligatorio specificare l'indirizzo IP nella regola...non ho trovato un modo di dire genericamente "se la richiesta proviene dall'interfaccia modem0 utilizza la tabella net2"

Qualcuno di voi potrebbe aiutarmi a risolvere questo problema? Non so proprio come fare...

Vi ringrazio di cuore.

Ciao
Giulio

P.S. Originariamente ho postato questo thread sul forum Suseitalia.org (uso openSuse 10.3) ma non ho ricevuto risposte utili, quindi lo pubblico qui... forse voi che utilizzate Debian, essendo più smanettoni, sapete come fare.