lonely wolf a scris:
se poate. lasa sa treaca o zi la dospit si mai aprofundeaza hinturile pe care ti le-am dat. configuratii similare sau identice celei descrise de tine am eu in functiune de multi ani.

s-ar putea sa fiu nitzel mai aproape de solutie ...
ce am facut?

am creeat o interfata virtuala
ifconfig dummy0 1.2.3.4

dupa care am pus default gw in tabela main prin ea
ip route add default dev dummy0

(aici am stricat treaba pt. conexiunile noi initiate de router, dar avand in vederea ca e doar router, nu prea initiaza conexiuni noi, asa ca nu ma afecteaza chestia asta)

in acest moment ICMP-urile de raspuns (type 11) generate de kernel, au IP sursa 1.2.3.4

le-am "prins" ulterior cu (tnx wolfy pt. sugestie):
$IPTABLES -t mangle -A OUTPUT -s 1.2.3.4 -m conntrack --ctorigdst $S1 -j MARK --set-mark 0x1 $IPTABLES -t mangle -A OUTPUT -s 1.2.3.4 -m conntrack --ctorigdst $S2 -j MARK --set-mark 0x2

si le-am bagat in tabela corespunzatoare cu:
$IP_TOOL rule add fwmark 0x1 lookup $TB_P1
$IP_TOOL rule add fwmark 0x2 lookup $TB_P2

ca rezultat, aceste pachete pleaca inapoi pe interfata si provider-ul care trebuie, singura chestie este ca IP-ul sursa este 1.2.3.4 ... daca as putea sa le modific cumva sursa la plecare, totul ar fi OK

acum traceroute-urile arata cam asa (pun doar esentialul):

traceroute IP_S1:
hopuri_internet
hop_P1
1.2.3.4
IP_S1

si

traceroute IP_S2:
hopuri_internet
hop_P2
1.2.3.4
IP_S2

vreo idee?

wolfy, spui ca ai configuratii asemanatoare care functioneaza de multi ani ... da-mi si mie un exemplu real (eventual pe privat daca nu vrei altfel) in care sa ai:
* un router linux;
* 2 sau mai multi provideri;
* in spatele router-ului 2 (sau mai multe) clase/subclase de adrese routabile (!), una printr-un provider, cealalta prin celalalt;

... asta ca sa pot da cu basca de pamant de admiratie ;)

eu pot sa-ti dau contra-exemple, adica situatii identice cu cea descrisa de mine aici

vlad

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

Raspunde prin e-mail lui