2011/5/7 <[email protected]>

> [...]
> Nu, nu vreau balansare. Vreau sa ridic doua tunele, avand capetele in
> 192.168.1.1 cu 10.0.0.1, respectiv in 192.168.2.1 cu 10.0.0.1
>
>
Ah, in cazul asta poti sa folosesti "src" si "from" :)
adica source-routing.

Un mini-howto:
1. adaugi 2 routing-tables noi-noute:
echo "200  static-eth0" >>/etc/iproute2/rt_tables
echo "201  static-eth1" >>/etc/iproute2/rt_tables

2. populezi tabelele cu rutele dorite:
ip route add 10.0.0.0/30 via 192.168.0.2 table static-eth0
ip route add 10.0.0.0/30 via 192.168.1.2 table static-eth1

3. adaugi regulile de RPDB  (http://linux-ip.net/html/routing-rpdb.html)
ip rule add from 192.168.0.1 table static-eth0
ip rule add from 192.168.1.1 table static-eth1

4. Ca sa ridici ambele tunele, trebuie sa ai umpic de suport si din partea
aplicatiei. Adica sa suporte echivalentul lui "ping -I", si anume
specificarea IP-ului cu care sa origineze pachetul / conexiunea.
Dupa ce aplicatia construieste socketul cu source_ip care vrei tu, kernelul
va avea grija sa selecteze routing-table-u corect (si implicit ruta corecta)
in functie de regulile de mai sus.

5. Daca aplicatia nu-ti suporta selectarea manuala de source_ip, tot poti sa
rezolvi. Pur si simplu pui aplicatia sa bind-uie pe * si initiezi din partea
cealalta cele 2 conexiuni, spre ambele IP-uri.

HTH

-- 
www.flo.ro
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui