Bonjour a tous,
après avoir lu pas mal de forums sur la config de routeur je seche sur le marquage de connexions destinées à la passerelle :
Mon routeur doit etre adressable par deux IP differentes
voila mon exemple :
le routeur a 3 interface eth0 (lan)
eth1 wan1 (10.1.1.1) vers ISP1 (adresse du routeur ISP1= 10.1.1.254)
eth2 wan2 (10.2.1.1) vers ISP2 (adresse du routeur ISP2 = 10.2.1.254)
eth1(10.1.1.1) (10.1.1.254) ISP1
LAN ----------- routeur
eth2 (10.2.1.1) (10.2.1.254) ISP2
Sur le routeur il y a des 2 services : http et ssh
Je souhaite que toutes les connexion qui arrivent de ISP1 soit marquées et repartent par ce meme ISP
Idem pour les connexions arrivant de l’ISP2
J’ai mis ceci en place :
iptables -t mangle -F
iptables -t mangle -N CONNMARK1
iptables -t mangle -A CONNMARK1 -j MARK --set-mark 1
iptables -t mangle -A CONNMARK1 -j CONNMARK --save-mark
iptables -t mangle -N CONNMARK2
iptables -t mangle -A CONNMARK2 -j MARK --set-mark 2
iptables -t mangle -A CONNMARK2 -j CONNMARK --save-mark
iptables -t mangle -A PREROUTING -i eth1 -m state --state NEW -j CONNMARK1
iptables -t mangle -A PREROUTING -i eth2 -m state --state NEW -j CONNMARK2
iptables -t mangle -A OUTPUT -m state --state ESTABLISHED,RELATED -CONNMARK --restore-mark
puis pour les routes :
echo '1 wan1' >> /etc/iproute2/rt_tables
echo '2 wan2‘ >> /etc/iproute2/rt_tables
ip route add 10.1.1.0/24 dev eth1 table wan1
ip route add default via 10.1.1.254 dev eth1 table wan1
ip route add 10.2.1.0/24 dev eth2 table wan2
ip route add default via 10.2.1.254 dev eth2 table wan2
ip rule add fwmark 1 table wan1 prio 1024
ip rule add fwmark 2 table wan2 prio 1025
quand je ping mon routeur depuis l’ISP1, je vois bien la table CONNMARK1 en prerouting et input s’incrémenter de 60 Octest (taille du ping), mais pas la output pour la reponse . et donc la je sèche , je ne sais pas si c’est un problème de routage ou un problème iptable…