Bonjour,

Mon problème: Squid est installé sur serveur et j'ai plusieurs connections wan.

Ce que je veux arriver a faire c'est en fonction du port d'entrée utiliser une patte précise:
192.168.0.42:3128 -> wan0
192.168.0.42:3129 -> wan1

Pour arriver a cela, j'ai voila ce que j'ai essayé:
- dans rt_tables déclaration de 2 tables modem1 et modem2
42 modem1
43 modem2
- définition des table de routage propres a chacune avec chacune une gateway par defaut ppp0 pour modem1 et ppp1 pour modem2
ip route add 10.64.64.64 dev ppp0 proto kernel scope link src 10.122.86.183 table modem1
ip route add 192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.42 table modem1
ip route add default via 10.64.64.64 dev ppp0 table modem1


ip route add 10.64.64.65 dev ppp1 proto kernel scope link src 10.137.32.170 table modem2
ip route add 192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.42 table modem2
ip route add default via 10.64.64.65 dev ppp1 table modem2


- Ajout d'une regle ip rule par interface avec l'ip -- pas sur de l'utilité mais c'etait recurrent au noveau de mes recherches pour semble garantir un bon flow des connections
ip rule add from 10.122.86.183 table modem1
ip rule add from 10.137.32.170 table modem2

D’après ce que je comprenais de la chose en marquant les paquets et en spécifiant la table qu'ils doivent utiliser il sortiront sur la bonne gate:

iptables -t mangle -A PREROUTING -i eth0 -p tcp --dport 3128 -m state --state NEW,ESTABLISHED,RELATED -j MARK --set-mark 42

iptables -t mangle -A PREROUTING -i eth0 -p tcp --dport 3129 -m state --state NEW,ESTABLISHED,RELATED -j MARK --set-mark 43

- On applique les regles
ip rule add fwmark 42 table modem1
ip rule add fwmark 43 table modem2

Mais force est de constater que cela ne fonctionne pas.
Ma logique n'est pas bonne? Dois rediriger les paquets avec iptable en fonction de la mark et si oui comment?

Toute aide est la bienvenue