4 votes

Faire du NAT avec plusieurs liaisons montantes sous Linux

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 ?

1voto

totaam Points 191

La "route par défaut" n'a pas de sens si vous avez correctement configuré vos routes avec "ip route". La difficulté vient du fait que eth0 et ppp0 sont susceptibles d'être configurés par DHCP, ce qui écrasera ce que vous aviez configuré.

Vous devez fournir la sortie de "ip route show" pour toutes les tables que vous avez configurées, ainsi que "ip rule show" et tout ce que vous avez fait pendant la configuration.

BTW, le lien que vous avez posté n'a pas fonctionné pour moi, celui-ci le fait

1voto

Wim Kerkhoff Points 911

Je l'ai fait en utilisant CONNMARK le marquage des pare-feux et les tables de routage multiples.

Fonctionne très bien même pour les interfaces PPP et DHCP.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X