Actuellement, j'ai 3 NICs sur un serveur, 1 se connecte à un modem adsl (eth0), un autre se connecte à une fibre optique (ppp0) et l'autre à un LAN (eth2).
J'ai configuré toutes les interfaces, routes et règles comme décrit ici ( http://www.linux.org/PRIVOXY-FORCE/docs/ldp/howto/Adv-Routing-HOWTO/lartc.rpdb.multiple-links.html ), et cela fonctionne parfaitement. Je peux me connecter en externe aux deux hôtes sans aucun problème, mais je suis maintenant confronté à un autre problème...
Je ne peux faire du NAT que sur l'hôte que j'ai configuré comme route par défaut dans la table principale. Par exemple, si j'utilise ces règles :
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.2:8080
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.2:8080
Il fonctionne en fonction de la route par défaut. Si la route par défaut est via eth0, les connexions entrantes de ppp0 ne sont pas redirigées vers la machine du réseau local. De même, si la route par défaut est via ppp0, les connexions depuis eth0 ne sont pas redirigées. J'ai une table pour chaque fournisseur avec la passerelle configurée comme route par défaut, mais cela ne semble pas fonctionner pour le NAT.
Quelqu'un a-t-il une idée pour résoudre ce problème ?