Solution 1 :
Voici la réponse complète, au cas où cela aiderait les autres :
Pour créer des paquets avec des destinations 192.168.10.*, utilisez eth0, et tous les autres paquets utilisent eth1 :
1) Affichez votre table de routage actuelle
ip route list
Une entrée sera quelque chose comme "par défaut via 192.168.1.1" où 192.168.1.1 est l'adresse IP de votre routeur (alias passerelle). N'oubliez pas les passerelles pour eth0 et eth1, car nous en aurons besoin plus tard.
2) Supprimez la ou les routes par défaut. (Attention :cela vous mettra hors ligne.)
ip route del default
3) Ajoutez une nouvelle route par défaut (cela vous ramènera en ligne). Remplacez 192.168.1.1, ci-dessous, par l'adresse IP de votre passerelle ci-dessus.
ip route add default via 192.168.1.1 dev eth1
4) Ajoutez une route spécifique qui sera desservie par eth0. Les itinéraires plus spécifiques ont automatiquement priorité sur les itinéraires moins spécifiques.
ip route add 192.168.10.0/24 via 192.168.1.1 dev eth0
Enfin, vous pouvez demander à Linux quelle interface sera utilisée pour envoyer un paquet à une adresse IP spécifique :
ip route get 8.8.8.8
Si la configuration a fonctionné, les paquets vers 8.8.8.8 (le serveur de Google) utiliseront eth1. Paquets vers n'importe quelle adresse IP de votre réseau local :
ip route get 192.168.10.7
utilisera eth0.
Solution 2 :
Votre table de routage réseau déterminera comment les paquets sont acheminés. Vous pouvez ajouter des itinéraires supplémentaires ou modifier la passerelle par défaut pour affecter le routage.
Si vous souhaitez une assistance supplémentaire, veuillez fournir votre table de routage.
Pour afficher la table de routage :
/sbin/route -n
Pour supprimer le gw par défaut :
/sbin/route del default gw $IP
Pour ajouter gw par défaut :
/sbin/route add default gw $IP
Pour plus de détails, consultez la page de manuel. Il existe également d'autres façons de manipuler et d'afficher la table de routage.
netstat -r
à afficher et ip
à manipuler davantage.