Newsgroup: it.comp.os.linux.sys
Titolo: Cambio gateway

Ciao. Volevo fare una domanda molto veloce. Premetto che non ho installato
nessun firewall. Volevo sapere: se mentre eseguo un donwload cambio le
tabelle di routing assegnando un nuovo gateway di default, perdo il dl o
riprende dopo un periodo di stallo?
Grazie per la risposta



Se hai un ip pubblico direttamente sulla macchina e questo non cambia, non
accade nulla [1].
Se invece sei nattato dal tuo gateway e questo viene sostituito, il nuovo
gateway non sa nulla delle tabelle di nat del vecchio, e quindi la
connessione muore.
[1] in realtà questo vale anche se c'è in atto un nat one-to-one, AFAIK...

Ti spiego la cosa meglio. Sul mio portatile ho un collegamento dialup e una
schedina wifi. Sul fisso invece ho un AP e quindi una piccola rete fra
portatile e fisso. Quello che vorrei fare è fare uno switch sul portatile.
Quando c'è segnale wifi, dirotto il traffico dal gprs al mio fisso.
E' possibile senza caduta di linea?
Ti ringrazio veramente per la risposta

 E' possibile senza caduta di linea?
No.
Il dialup ti assegna un IP pubblico, ma questo non è valido per l'utilizzo
con il wi-fi locale.


Scusa la mia ignoranza. Il gprs mi assegna un indirzzo privato; il mio
portatile è collegato via wifi con il fisso, collegato ad internet tramite
adsl. Se dirotto le richieste verso il fisso via wifi, la richiesta passerà
al fisso, che inoltrerà la richiesta col suo ip pubblico.
Quindi in sostanza dovrebbe essere un cambio del genere:
route add default gw "gprs"
con
route add default gw "adsl"
Cosa è sbagliato?

> Cosa è sbagliato?
Nulla.
Per funzionare funziona e continueresti a navigare.
Per la tua richiesta "i download si interroperebbero" la risposta corretta,
come già detto, è NO.
Basta che ci ragioni un pò su.
Suppongo che tu abbia quanto meno delle basi di TCP no ?
Cioè.. sai cosa è l'ip e che due PC si parlano tramite l'IP address.
Ora, ragiona con me, forza... (Senza mettere in mezzo natting o altre
cose)...
Tu stai scaricando un file chiamiamolo rocco1.avi (in onore a rocco
siffredi, ideatore dei penetration testing e delle injection [non sql]).
Contatti con l'adsl il server A , quindi instauri una connessione tra A e
il tuo IP adsl.
A è a conoscenza di questo fatto, ovviamente.
(qui cambi routing)...
Come se nulla fosse, ad un certo punto i pacchetti a sto povero server A
gli arrivano da un altro IP, quello del GPRS (che è pure nattato)...
Senza Syn, ack, etccc....
Come fa sto povero server A a mandarti la roba se non sa chi sei, cosa
vuoi, come ti chiami, 1 fiorino ??
Max

 come già detto, è NO.
Duh!?!

> Duh!?!
eh ??
Max

Ok. Mi è chiaro (spero). Ma a questo punto mi sorge una domanda: come fanno
programmi come getright o come wget a riprendere un dl a metà?

Scusa ctRiX, ma non ho capito. Prima scrivi che non c'è nulla di sbagliato e
che i dl non si interromperebbero. Poi fai un esempio che invece dimostra il
contrario. Sono io che ho fumato troppo?



Allora.
Siccome cambi IP
e i pacchetti arriverebbero da un altro IP
le connessioni si interrompono.
Se stai surfando via web poco male.
Se sei su ssh si interrompe.
Getright o wget o STOget (mittico STOget, è una bestia) quando chiudono la
connessione ne riaprono un'altra.
Se tu usi qualche client p2p per scambiarti programmi opensource,
ovviamente, ti scollegheresti e ti riconnetteresti, perdendo i privilegi
acquisiti.
Max

Ho provato...e ti devo dave ragione. Chiedendoti anche scusa se per caso
senza volerlo ti ho offeso.
Pensavo ad una soluzione: potrebbe essermi utile ip-masquerading?



non so a cosa tu ti riferisca ma sicuramente no.
E' un problema che si verifica proprio per come è fatto il TCP/IP.
Non ci sono soluzioni.
Quando A si connette a B, i due estremi, diciamo, che si presentano, si
scambiano i biglietti da visita e poi si mettono a parlare.
Siccome sono molto permalosi, se mentre parlano cambi l'identità di uno,
l'altro si incazza.
(ovviamente è spiegata alla buona eh!!)
l'ip-masquerading (spero di avere capito a cosa ti riferisci) detto anche
NAT è un'altra cosa... Senza scendere nel dettaglio di come funzioni, ti
spiego a cosa serve.
Supponi di avere una ADSL. Il router (o il modem) hanno un IP che ti viene
assegnato (o che è fisso, ovvero ti viene sempre assegnato lo stesso).
Questo è l'IP con cui tu navighi e ti presenti al mondo e lo può utilizzare
solo una apparecchiatura.
Eh ma se hai due PC e vuoi usarli tutti e due contemporaneamente ??
Qui viene in aiuto il NAT, che è un "barbatrucco"... (NAT = network address
translation).
Supponi di avere un PC col modem... è lui che naviga ed è lui il detentore
dell'IP ppubblico....
Supponi di avere un altro PC collegato al primo che però non ha un IP
pubblico ma bensi ha un IP di classi riservate e non routabili.. diciamo
che ha il 192.168.0.1. Come fa a navigare ??
Quando lanci una connessione, il PC che ha il modem la riceve e quando la
manda fuori, gli cambia l'IP di partenza del pacchetto che da 192.168.0.1
cambierà e diventerà l'IP pubblico assegnato...
Il pacchetto comincia a navigare per internet, fino a quando torna indietro
una risposta. La risposta avrà come destinatario il PC con l'IP pubblico.
Una volta che questo pacchetto viaggiatore è tornato indietro e ha
raggionto il pc col modem, lui che è bravo lo riconoscerà e saprà che deve
prenderlo e cambiargli IP di destinazione che non è il suo ma è
192.168.0.1.
Quindi il pacchetto arriverà al 192.168.0.1 che sarà felice di riceverlo.
Se arrivasse con l'IP pubblico, non lo accetterebbe.
Ora, senza entrare nei dettagli di come è fatto il NAT (e anche perchè
questo non è il posto giusto ne tantomeno sto scrivendo un howto), come
avrai notato ci sono SEMPRE 2 e solo 2 ip che viaggiano in rete. E sono IP
pubblici. PErchè sono quei due IP che si scambiano il biglietto da visita,
solo che nel caso del NAT, quando a parlare è il PC interno, è come se
"sussurrasse" qualcosa all'orecchio dell'altro PC che la riporta all'altro
interlocutore.. e poi ricevuta la risposta la rigira a chi ha fatto la
domanda. Masquerading o no, se cambi un interlocutore la cominicazione si
interrompe e bisogna ricominciare !
Questo sempre in termini molto banali eh !
Max

 programmi come getright o come wget a riprendere un dl a metą?
supportano il ripristino della sessione (se anche il server le supporta).
Ma č una cosa a livello applicativo, che non ha nulla a che vedere con le
problematiche derivanti dal routing ecc..

Come sempre, sei stato chiaro ed esauriente. Ti ringrazio (come tutti che
hanno partecipato a questo) per l'aiuto che mi hai dato. Adesso ho un altro
problema...ma prima possiamo chiudere questo thread.
Grazie ancora