Newsgroup: it.comp.os.linux.sys
Titolo: Bilanciare una rete con IPTALBES

Allora ho cercato d'appertutto ma non ho trovato nessun documento chiaro
che mi spiegasse come eseguire il NET BALANCING su un sistema linux
cosi' configurato:
(LAN)<---ETH0--->| SERVER| <--ETH1---->ADSL1
                 | Linux | <---ETH2--->ADLS2
In pratica io ho eth0 che mi fa da scheda per la rete interna e poi ho
 eth1 e eth2 che gestiscono l'uscita adsl.
Come faccio a dirgli di utilizzare una scheda quando l'altra č giů o
disabilitata ?
io avevo un idea chh consisteva nell'configurare un alias in questa
maniera:
root# ifconfig eth0 192.168.1.1	netmask 255.255.255.0 up
root# route add -net 192.168.1.0 netmask 255.255.255.0 	eth0
root# ifconfig eth1 192.168.10.1 netmask 255.255.255.0 up
root# route add -net 192.168.10.0 netmask 255.255.255.0	eth1
Ma ho trovato anche un altra soluzione che risolveva con iptables:
iptables -t nat -A POSTROUTING -s 
192.168.0.1/24
 -o eth1 -j MASQUARADE
iptables -t nat -A POSTROUTING -s 
192.168.0.1/24
 -o eth2 -j MASQUARADE
Quale funziona ? o funziona meglio ? quel /24 alla fine dell'indirizzo
ip cosa vuol dire ?
toooooooooooooooooooooooooooooomany10xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ip cosa vuol dire ?
Nessuna delle due puo` funzionare. Dovresti studiare un po' come
funzionano le reti, consiglio almeno la Network Administration Guide.
:)
Ricapitolando, tu hai una rete interna che puo` essere 192.168.1.x (il
/24 alla fine significa 'prendi i primi 24 bit e usali per la rete, i
restanti per l'host. Ogni parte dell'IP sono 8 bit, quindi prendi i
primi 3 numeri per la rete e l'ultimo per l'host. Se fosse stato /8
avresti avuto 192.x.x.x, se fosse stato /16 avresti avuto 192.168.x.x,
ma leggiti la NAG di cui sopra per capire tutto bene, anche il perche`
si usa 192.168).
Sulla rete esterna avrai IP pubblici (o privati della serie 10.x.x.x/8
verso il modem/router, ma fa lo stesso).
Quindi devi mascherare la rete interna (192.168.1.x) verso la rete
esterna:
iptables -t nat -A POSTROUTING -s 
192.168.1.0/24
 -o eth1 -j MASQUARADE
Questo ti fa uscire tutta la rete 192.168.1.x (lo 0 corrisponde all'x)
attraverso l'interfaccia eth1, mascherandoli.
Se metti per esempio 
192.168.1.14/32
 mascheri solo l'host .14 verso
l'esterno, impedendo l'accesso a tutti gli altri.
Per fare quello che vuoi tu devi avere un software che controlla se
eth1 riesce a uscire. Se non ci riesce puo` essere per un problema alla
ethernet, al cavo, al modem, al cavo telefonico, alla rete telefonica,
al router del provider o a qualsiasi altra cosa tra te e il sito che
vuoi raggiungere. Quando il suddetto programma si accorge che eth1 non
funziona, impostera` due regole:
iptables -t nat -D POSTROUTING -s 
192.168.1.0/24
 -o eth1 -j MASQUARADE
iptables -t nat -A POSTROUTING -s 
192.168.1.0/24
 -o eth2 -j MASQUARADE
(gioco da settimana enigmistica: trova le differenze ;)
Queste tolgono la regola di cui sopra e ne creano un'altra per uscire
sull'altra ethernet, ma vanno eseguite solo quando l'altra non
funziona, non sempre.
A te manca quel pezzo di software di cui sopra, che puo` essere un
banale shell script che pinga alcuni host per verifica oppure un
complesso sistema di verifica dei pacchetti persi o degli errori sulla
linea ecc. ecc.
Puoi anche (se sei in grado) scriverti un software che in base alle
statistiche di traffico da parte di host interni ne mascheri alcuni su
una linea, altri sull'altra, in modo da quasi raddoppiare la banda,
salvo poi segare al volo una linea quando diviene inutilizzabile,
facendo passare il traffico di pacchetti sull'altra. Non e` proprio
banale, pero` :)
Bye.

 wrote in message
news:3313644768a42210e1e...@mygate.mailgate.org...


 iptables -t nat -A POSTROUTING -s 
192.168.1.0/24
 -o eth2 -j MASQUARADE
Certo infatti era una soluzione che avevo preso in considerazione, ma mi
sembrava troppo
"grezza", intendo quella dello script. Allora volevo cercare una
soluzione + fine con una
riga di comando......
Adesso ho trovato quella che piu o meno è un ibrido tra le due, almeno
da quanto ho capito.
Cià!!!
