Bon !
Je me décide à écrire ici après bien de la lecture (au moins une semaine à temps plein sur le pb et un mois dans le temps) car je n'ai plus d'idées. C'est dans le titre mais je vais expliciter parceque c'est très étrange comme situation.
En réalité mon soucis est un serveur d'email ou web à l'origine. Il a été installé par quelqu'un d'autre et fonctionne parfaitement avec deux passerelles. Dans toutes les configs qui vont suivre, j'entends par passerelle une machine Linux bien configurée qui a une connexion ADSL propre (donc quand je parle de deux passerelles dans mon exemple, il y a bien deux lignes : une free et une nerim et pleins de règles iptables).
Tout est merveilleux, le serveur fonctionne indépendemment de la source de la requête, il est sous Windows 2000. Cela se complique quand je tente de reproduire sous 2003 : impossible. J'ajoutte les passerelles dans la configurations IP mais pas moyen, 2003 décide qu'une des passerelles est prioritaire et il envoi tout dessus.
Je détaille un peu : je veux dire par le fait qu'il envoi tout dessus le fait qu'il ne sache parler qu'à une des machines. Dans le cas du serveur sous 2000, si le message arrive par la passerelle 1, la réponse va sur la passerelle 1. Si le message est de la passerelle 2, la réponse passe par la passerelle 2. Dans le cas de 2003, c'est hallucinant, quelquesoit le chemin d'arrivé, le message repart par la passerelle par défaut. Et donc avec le natage, ça marche pas bien du tout (puisqu'en m'adressant à fw2.domaine.com c'est la machine fw1.domaine.com qui me répond).
Que dire de plus ? J'ai tenté à partir d'une installation propre de 2000 et 2003 + VNC. Sans rien faire (si ce n'est mettre les passerelles multiples), 2000 est accessible sur les 2 lignes et 2003 ne fonctionne que sur une des passerelles.
J'ai tenté plusieurs modifications dans le service Tcpip (le deadgateway mais ça ne fait rien), la QoS et le mode cluster (des fois que), mais maintenant je suis à cours ...