10 gateway predefiniti

La rete, Internet, configurazione di Servizi e tutto ciò che permette la comunicazione tra macchine

10 gateway predefiniti

Messaggioda maxt » 29/06/2017, 12:31

immaginiamo questa situazione:

pc1 con una sola scheda di rete
indirizzo ip 192.168.20.20

ho 10 router collegati a internet, ognuno esce su internet con un proprio indirizzo ip pubblico (tipo 79xxx), per esempio:
192.168.20.1
192.168.20.2
192.168.20.3
192.168.20.4
192.168.20.5
192.168.20.6
192.168.20.7
192.168.20.8
192.168.20.9
192.168.20.10

ho provato a fare:
route add default gw 192.168.20.1
route add default gw 192.168.20.2
route add default gw 192.168.20.3
fino alla fine


effettivamente me li mette nella tabella di routing, ma non fa quello che mi aspettavo..

praticamente io vorrei fare questo:
faccio da terminale: wget http://xxxxxxxxxxxxx/myip

io vorrei che ogni volta che wget scarica la pagina (dallo stesso ip di destinazione!!) me la scarica usando ogni volta un gateway diverso, tipo una volta esce con un router, un'altra volta con il secondo, un'altra volta con il terzo ecc ecc

invece all'inizio esce con un router, con un altro, con un altro ancora, ma dopo un po' si stabilizza ed esce sempre con lo stesso
e' come se lo mettesse in cache da qualche parte e non capisco dove...

io vorrei fare un load balancing verso lo stessa destinazione usando le varie connessioni disponibili
maxt
Hero Member
Hero Member
 
Messaggi: 582
Iscritto il: 27/12/2011, 10:00

Re: 10 gateway predefiniti

Messaggioda s3v » 29/06/2017, 18:07

Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5618
Iscritto il: 31/12/2008, 11:54

Re: 10 gateway predefiniti

Messaggioda maxt » 29/06/2017, 19:34

interessate

l'ho provato, sembra funzionare, ma non va bene per quello che devo fare io
io scarico sempre dallo stesso host (stesso ip di destinazione) e pare che scaricando sempre dallo stesso host esce sempre con lo stesso ip
e' come se avesse qualcosa in cache, che si ricorda di uscire sempre con lo stesso gateway
ho provato a fare ip route flush cache ma niente, non ne vuole sapere esce sempre con lo stesso gateway verso lo stesso host, invece per altri host effettivamente esce con altri gateway
maxt
Hero Member
Hero Member
 
Messaggi: 582
Iscritto il: 27/12/2011, 10:00

Re: 10 gateway predefiniti

Messaggioda byte64 » 29/06/2017, 19:56

maxt ha scritto:io vorrei che ogni volta che wget scarica la pagina (dallo stesso ip di destinazione!!) me la scarica usando ogni volta un gateway diverso, tipo una volta esce con un router, un'altra volta con il secondo, un'altra volta con il terzo ecc ecc

invece all'inizio esce con un router, con un altro, con un altro ancora, ma dopo un po' si stabilizza ed esce sempre con lo stesso
e' come se lo mettesse in cache da qualche parte e non capisco dove...

io vorrei fare un load balancing verso lo stessa destinazione usando le varie connessioni disponibili

Non ho capito.....vuoi un load balancing o un random balancing o un sequential balancing?
Hai presente cosa è un load balancing? Non dipende dall sequenza delle connessioni.....
Potresti spiegare meglio scopo/causa di quello che vuoi fare?

PS: alla fine il vnc redirect funziona come vuoi tu?
byte64
Sr. Member
Sr. Member
 
Messaggi: 367
Iscritto il: 07/01/2017, 19:02
Località: Bergamo

Re: 10 gateway predefiniti

Messaggioda maxt » 29/06/2017, 20:46

Non ho capito.....vuoi un load balancing o un random balancing o un sequential balancing?
Hai presente cosa è un load balancing? Non dipende dall sequenza delle connessioni.....
Potresti spiegare meglio scopo/causa di quello che vuoi fare?


ti spiego in due parole:
devo scaricare ogni tot giorni una quantita' di file da un server http aziendale
praticamente se scarico con un solo ip, posso scaricare, ma devo andare piano, se provo a velocizzare troppo il lavoro, succede che il mio ip viene bloccato per eccesso di richieste e devo chiamare l'assistenza per farlo sbloccare
se invece utilizzo una quantita' di ip diversi, posso incrementare la quantita' di file che posso scaricare


PS: alla fine il vnc redirect funziona come vuoi tu?

si pare che funzioni senza problemi ;D
almeno fino ad oggi non ne ha dati, quello che si collega, non ha sollevato problemi ;)
maxt
Hero Member
Hero Member
 
Messaggi: 582
Iscritto il: 27/12/2011, 10:00

Re: 10 gateway predefiniti

Messaggioda byte64 » 29/06/2017, 21:05

maxt ha scritto:devo scaricare ogni tot giorni una quantita' di file da un server http aziendale
praticamente se scarico con un solo ip, posso scaricare, ma devo andare piano, se provo a velocizzare troppo il lavoro, succede che il mio ip viene bloccato per eccesso di richieste e devo chiamare l'assistenza per farlo sbloccare
se invece utilizzo una quantita' di ip diversi, posso incrementare la quantita' di file che posso scaricare

Ancora non mi è chiaro .....il problema sono il numero di connessioni, la quantità di dati da scaricare o il tempo che rimani connesso con lo stesso ip per scaricare? L' ip del server bersaglio è sempre lo stesso, giusto?
Puoi schedulare il donwload o viene fatto intenzionalmente dall'utente?
A naso forse potresti creare uno scirpt che crea la route, si connette, scarica, dopo tot tempo cancella la route la ricrea diversa e riscarica....
byte64
Sr. Member
Sr. Member
 
Messaggi: 367
Iscritto il: 07/01/2017, 19:02
Località: Bergamo

Re: 10 gateway predefiniti

Messaggioda maxt » 29/06/2017, 23:03

Ancora non mi è chiaro .....il problema sono il numero di connessioni, la quantità di dati da scaricare o il tempo che rimani connesso con lo stesso ip per scaricare?


il problema sono il numero di connessioni in un arco di tempo
tipo se scarichi 50 file a minuto dopo 10 minuti va a finire che mi bloccano l'ip


L' ip del server bersaglio è sempre lo stesso, giusto?

si, ma non ci metto la mano sul fuoco, va a finire che hanno vari server con ip diversi


Puoi schedulare il donwload o viene fatto intenzionalmente dall'utente?

al momento lo faccio a mano, quando ho tempo, cosi' controllo mano mano quello che succede, e se ci sono problemi fermo tutto e chiamo
maxt
Hero Member
Hero Member
 
Messaggi: 582
Iscritto il: 27/12/2011, 10:00

Re: 10 gateway predefiniti

Messaggioda byte64 » 30/06/2017, 15:10

Come ti dicevo, proverei con uno script che prende come argomento il percorso da passare a wget e resetta la route reimpostandola diversa da quella precedente.
Una cosa del tipo:
Codice: Seleziona tutto
#!/bin/bash
arg=$1
gwnow=`ip route | awk '/^def/{print$3}'`
newgw=192.168.20.`shuf -i 1-10 -n 1`
if [ $gwnow != $newgw ]; then
route del default
route add default gw $newgw
wget -c $arg
else
sh $0 $arg
fi
byte64
Sr. Member
Sr. Member
 
Messaggi: 367
Iscritto il: 07/01/2017, 19:02
Località: Bergamo

Re: 10 gateway predefiniti

Messaggioda maxt » 30/06/2017, 16:34

si pero' in questo modo, diventa un casino utilizzare il pc..
cioe' se nel frattempo voglio pure navigare con firefox, il fatto che cambia la route di default crea casini non indifferenti
si dovrebbe fare in modo che la rotta riguardi solo l'ip/gli ip di destinazione..
cioe' si dovrebbe prendere il risultato della richiesta dns e impostare/cancellare la route solo per quella destinazione
maxt
Hero Member
Hero Member
 
Messaggi: 582
Iscritto il: 27/12/2011, 10:00

Re: 10 gateway predefiniti

Messaggioda s3v » 30/06/2017, 16:57

Non posso provare ora (sembra divertente :) ) ma leggendo questa basta utilizzare interfacce virtuali + iptables + NAT.
Chiaramente servirà creare dieci "rotte" con cui ogni interfaccia virtuale viene indirizzata ad uno specifico gateway.
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5618
Iscritto il: 31/12/2008, 11:54

Re: 10 gateway predefiniti

Messaggioda byte64 » 30/06/2017, 17:02

Allora diventa un po' più complicata la storia....
Dovrai usare un tool tipo dig per recuperare l'ip di destinazione e poi impostare qualche regola di iptables oltre che creare una seconda route.
Lo script che ti ho suggerito rimane una buona base di partenza.
Se vai a rileggerti un po' di mie risposte ad altre tue richieste su questioni simili dovresti trovare un po' di materiale utile.
byte64
Sr. Member
Sr. Member
 
Messaggi: 367
Iscritto il: 07/01/2017, 19:02
Località: Bergamo

Re: 10 gateway predefiniti

Messaggioda byte64 » 30/06/2017, 18:42

Ripensandoci un attimo....forse è più semplice di quanto pensassi!
Codice: Seleziona tutto
!/bin/bash
arg=$1
fil=$2
ipdest=`$(ping -c 1 $arg | awk -F'[()]' '/PING/{print $2}')`
gwnow=`ip route show to $ipdest | awk '/^$ipdest/{print$3}'`
newgw=192.168.20.`shuf -i 2-10 -n 1`
if [ $gwnow != $newgw ]; then
ip route del $ipdest
ip route add $ipdest via $newgw
wget -c $arg$fil
else
sh $0 $arg $fil
fi

In questo modo crei la route on-the-fly esclusiva per la tua destinazione tramite uno dei 9 (dal .2 al .10) gateway scelto a random e sempre diverso da quello precedente. (Escludiamo il .1 che è quello di default e rimane sempre attivo)
Rimane la questione di come gestire la variabile $arg che nello script dovrebbe essere solo il nome del server senza il percorso del file da scaricare con wget. Quindi ho aggiunto un secondo argomento che è proprio quello.
Il comando finale dovrebbe essere, supponendo che salvi lo script in wgetnew.sh:
Codice: Seleziona tutto
sh wgetnew.sh http://server /filedascaricare
byte64
Sr. Member
Sr. Member
 
Messaggi: 367
Iscritto il: 07/01/2017, 19:02
Località: Bergamo


Torna a Network

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti

cron