Double ADSL avec leurs gateway

Bonjour,

Je rencontre un petit problème de configuration avec 2 lignes ADSL et 2 lan

Dans le fichier interface si je mets à mes deux interfaces ADSL (eth2 -> WAN1 et eth3 -> WAN2) leurs gateway plus rien ne fonctionne or je souhaite établir ce schéma :

WAN1 <=> LAN1
WAN2 <=> LAN2

Actuellement le surf fonctionne avec un seul gateway.

Y a t-il un moyen pour que les 2 ADSL communiquent avec leur lan respectif ?

Merci d’avance pour votre aide.

Si tu as deux lignes distinctes, tu ne te trouves plus dans un même réseau interne, il me semble.

Justement, c’est ce que je pensais.

Mais dé que je mets les 2 gateway le net patine et ne trouve plus les sites correspondant.

Tu as bien deux lignes téléphoniques différentes ,

oui oui et deux modems

Je n’ai ptet pas bien compris ta requête :
tu veux pouvoir te servir des deux lignes sur la même machine simultanément ?
Si c’est ça, ça doit être coton à paramétrer ?
Sinon, au travers de deux machines différentes, il faut que tu joues sur l’IP publique, et non sur l’IP du LAN, il me semble.
Détaille un peu plus ce que tu souhaites faire.

Et bien c’est asse simple sur une machine j’ai 4 interfaces reseaux :

eth0 192.168.1.0/24
eth1 192.168.2.0/24
eth2 83.1.1.1/29
eth3 83.1.2.1/29

je souhaite gerer le trafique entre eth0 et eth2, et pareille pour le trafique entre eth1 et eth3

Voilou

PS : desole suis sur un clavier qwerty ce soir.

Tu ne peux pas avoir deux routes par défaut sur sur une même machine, il te faut une table de routage plus sophistiquée. Que veux tu faire exactement (gérer le trafic entre deux interfaces, je ne vois pas ce que tu veux dire)? (Lis Advanced routing dans les Howtos)

Je sais pas expliquer mieux que mon explication precedente,

Imaginer un firewall simple, une ligne adsl et un reseau interne

Ben la meme chose en fait sauf que ici, je fait deux firewall en un

Tu marques les paquets par iptables (marque 30 pour eth0 et 31 pour eth1)et tu utilises ip route pour router les paquets marqués 30 vers passerelle1 de eth2 et ceux marqués 31 vers passerelle2

Voila une un dessin

Fonctionne aussi avec les ip alias ? car sur les eth2 et eth3 j’ai des alias .

Oui.

Merci.

Je cherche des infos la dessus dans google mais pas grand chose :frowning: hormis qu’il faut utiliser “-j MARK --set-mark 30”

Appret avec route je trouve pas.

(route est primaire, il te faut le paquet iproute2, sinon c’est «hormis»)

Peut être que iptables n’est pas nécessaire: essaye de faire

  1. rajout de

200 route1 201 route2
dans /etc/iproute2/rt_tables

  1. Tapes

[code]# ip rule add from 192.168.1.0/24 table route1

ip rule add from 192.168.2.0/24 table route1

ip route add default via 83.1.1.2 dev eth2 table route1

ip route add default via 83.1.2.2 dev eth3 table route2

ip route flush cache

[/code]
J’ai supposé les passerelles respectives comme étant 83.1.1.2 et 83.1.2.2

Ça devrait marcher

Je te remercie bien beaucoup.

Je suppose que les 5 dernières commandes je les place dans un script bash afin qu’elle s’exécute au boot !

Je viens de tester, une fois la règle “ip route add default via 83.1.1.2 dev eth2 table route1” saisie j’ai plus de connexion internet :s

Là, il faut que tu me donnes le résultat de

ip route list
ip rule list
ip route list table main
ip route list table route1
ip route list table route2

avant et après avoir tapé les commandes (les deux dernières lignes unquement après les commandes que je t’ai donné, les deux tables n’existant pas) pour voir.
J’ai rarement manipulé ip route et fait ce genre de truc donc entre la théorie et la pratique, il y a un pas. Pascal Hambourg rectifierait les erreurs mais il n’est pas là…

Pense à remplacer les adfresses passerelles que j’ai mises au pif par tes passerelles.

Voila le résulta avant et apprêt

[quote]# ip route list
83.1.1.0/29 via 83.1.1.2 dev eth2
83.1.1.0/29 dev eth2 proto kernel scope link src 83.1.1.1
83.1.2.0/29 dev eth3 proto kernel scope link src 83.1.2.1
192.168.2.0/24 dev eth1 proto kernel scope link src 192.168.2.1
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.1
default via 83.1.1.2 dev eth2 metric 100

ip rule list

0: from all lookup local
32766: from all lookup main
32767: from all lookup default

ip route list table main

83.1.1.0/29 via 83.1.1.2 dev eth2
83.1.1.0/29 dev eth2 proto kernel scope link src 83.1.1.1
83.1.2.0/29 dev eth3 proto kernel scope link src 83.1.2.1
192.168.2.0/24 dev eth1 proto kernel scope link src 192.168.2.1
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.1
default via 83.1.1.2 dev eth2 metric 100

ip route list table wan1

ip route list table wan2


ip route list

83.1.1.0/29 dev eth2 proto kernel scope link src 83.1.1.1
83.1.2.0/29 dev eth3 proto kernel scope link src 83.1.2.1
192.168.2.0/24 dev eth1 proto kernel scope link src 192.168.2.1
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.1

ip rule list

0: from all lookup local
32764: from 192.168.2.0/24 lookup wan2
32765: from 192.168.1.0/24 lookup wan1
32766: from all lookup main
32767: from all lookup default

ip route list table main

83.1.1.0/29 dev eth2 proto kernel scope link src 83.1.1.1
83.1.2.0/29 dev eth3 proto kernel scope link src 83.1.2.1
192.168.2.0/24 dev eth1 proto kernel scope link src 192.168.2.1
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.1

ip route list table wan1

default via 83.1.1.1 dev eth2

ip route list table wan2

default via 83.1.2.1 dev eth3 [/quote]

[EDIT] Je peux surfer donc c’est en bonne voie :wink:

Drôle depuis je ne peux plus pinger le réseau locale depuis cette machine O_O

Tu t’es trompé en mettant les passerelles en 83.1.1.1 et 83.1.2.1 alors que visiblement c’est 83.1.1.2 et 83.1.2.2

[quote]# ip route list table wan1
default via 83.1.1.1 dev eth2

ip route list table wan2

default via 83.1.2.1 dev eth3 [/quote]
alors que avant

[quote]default via 83.1.1.2 dev eth2 metric 100 [/quote] et surtout que

[quote]83.1.1.0/29 dev eth2 proto kernel scope link src 83.1.1.1
83.1.2.0/29 dev eth3 proto kernel scope link src 83.1.2.1
[/quote]qui indique que 83.1.1.1 et 83.1.2.1 sont les IPs de tes machines.