J'ai cherché sur plusieurs forums mais je n'ai pas trouvé la solution pour Linux au problème suivant:
Plusieurs carte réseaux sont connectés à un serveur SMTP Postfix, je voudrais que les nouvelles connexions sortantes (du serveur vers Internet) utilise une interface spécifique, par exemple eth2.
Mon problème est que actuellement les nouvelles connexions sortantes SMTP utilisent l'interface eth1, qui est l'interface par défaut pour le traffic vers Internet.
En gros je voudrais pouvoir créer une règle de routing lorsque le port de destination est 25.
J'ai essayé plusieurs règles dans iptables (noyau 2.6) du genre:
iptables -t mangle -A OUTPUT -p tcp -m tcp --dport 25 -j MARK --set-mark 2
et
ip rule add from $IP_ETH2 table 2
ip route add default via $ROUTER_ETH2 table 2
Malheureusement les paquets passent toujours par eth1, comment faire ?
Merci de votre aide.
# route
Posté par Bastien Mourgues . Évalué à 1.
ip route add default via $ROUTER_ETH2 dev eth2 table 2
Tu as testé ?
[^] # Re: route
Posté par MTProd User . Évalué à 1.
# Cible route de Iptables
Posté par Pascal . Évalué à 0.
Regarde en particulier la cible ROUTE de la table mangle dans iptables. Ca résout parfaitement ton problème.
[^] # Re: Cible route de Iptables
Posté par Bastien Mourgues . Évalué à 1.
Si tu as un exemple concret (et validé), n'hésite pas à le poster ici ;)
[^] # Re: Cible route de Iptables
Posté par MTProd User . Évalué à 1.
Je suis en train de me prendre la tête pour ajouter l'extension ROUTE à iptables...
Est-ce que quelqu'un connait un moyen simple de le faire avec une Redhat ?
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.