OVH Cloud OVH Cloud

connexions multiples

25 réponses
Avatar
Frederic Beck
Bonjour,

J'ai un serveur connect=C3=A9 =C3=A0 deux fournisseurs diff=C3=A9rents, ave=
c donc 2
passerelles diff=C3=A9rentes et des serveurs DNS diff=C3=A9rents. J'obtiens=
les
infos sur l'adressage et le routage par DHCP sur les deux.

J'ai trouv=C3=A9 comment rediriger le trafic vers la bonne passerelle selon
l'IP/interface source avec iproute2; Ca donne qqch du genre:

ip rule add from w.x.y.z lookup 200
ip route add default via a.b.c.d dev ppp00 table 200=20

Par contre, il me reste un petit soucis au niveau des DNS. Comme ils
sont diff=C3=A9rents, et que j'ai du DHCP sur les 2 interfaces, je me
retrouve toujours avec les serveurs de l'une des 2 connections
uniquement dans mon resolv.conf.

J'aimerais pouvoir faire le m=C3=AAme style de redirection que pr=C3=A9c=C3=
=A9demment
mais pour les DNS, c'est =C3=A0 dire que chaque interface interroge bien le
DNS qui correspond =C3=A0 son ISP.

Quelqu'un sait ou et comment je peux configurer ca ?

J'avais pens=C3=A9 au paquet resolvconf et sp=C3=A9cifier dans la d=C3=A9fi=
nition de
chaque interface en dur les dns qui lui correspondent, mais ca m'oblige
=C3=A0 avoir qqch de statique, si mon provider me change les DNS je suis
mort.

Donc, si je donne des DNS diff=C3=A9rents sur eth0 et ppp0 le syst=C3=A8me =
saura
se d=C3=A9brouiller ?

La derni=C3=A8re solution =C3=A0 laquelle j'avais pens=C3=A9, =C3=A9tait de=
monter un DNS =C3=A0
moi qui forward les requ=C3=AAtes sur les DNS d'un des 2 fournisseurs et
utiliser l'adresse de ce serveur local en by-passant les infos DHCP.

Si vous avez des suggestions, conseils ou retour d'exp=C3=A9rience je suis
preneur!

Merci d'avance!
Fred

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

10 réponses

1 2 3
Avatar
Frederic Beck
Le Fri, 30 May 2008 15:19:51 +0200,
Pascal Hambourg a écrit :

Frederic Beck a écrit :
> Pour que vous compreniez ma problématique, je vais détailler un peu
[...]
> Pour el DNs, je cherchais un moyen d'utiliser le DNs de chaque ISP.

Malgré ces explications, je n'ai toujours pas saisi en fonction de
quels critères tu comptais décider d'utiliser tel ou tel DNS. Le
reste c'est du routage, et c'est facile.




Je ne vais utiliser les DNS que d'un seul de mes ISP, en forwardant les
requêtes via un DNS local.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
fra-duf-no-spam
Le 14029ième jour après Epoch,
Frederic Beck écrivait:

Le Fri, 30 May 2008 15:19:51 +0200,
Pascal Hambourg a écrit :

Frederic Beck a écrit :
> Pour que vous compreniez ma problématique, je vais détailler un peu
[...]
> Pour el DNs, je cherchais un moyen d'utiliser le DNs de chaque ISP.

Malgré ces explications, je n'ai toujours pas saisi en fonction de
quels critères tu comptais décider d'utiliser tel ou tel DNS. Le
reste c'est du routage, et c'est facile.




Je ne vais utiliser les DNS que d'un seul de mes ISP, en forwardant les
requêtes via un DNS local.



C'est pas une bonne idée, et il n'est pas nécessaire, dans ce cas,
d'avoir un DNS local.

J'ai toujours pas bien compris la problématique, malgré tes
explications... Désolé, je dois être un peu dans le brouilla rd :(

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Pascal Hambourg
François TOURDE a écrit :
Frederic Beck écrivait:

Je ne vais utiliser les DNS que d'un seul de mes ISP, en forwardant les
requêtes via un DNS local.



C'est pas une bonne idée, et il n'est pas nécessaire, dans ce cas,
d'avoir un DNS local.



Il y a quand même un avantage : le DNS local peut facilement être
reconfiguré pour relayer vers d'autres DNS, sans qu'il soit nécessaire
de reconfigurer toutes les machines du LAN.

J'ai toujours pas bien compris la problématique, malgré tes
explications... Désolé, je dois être un peu dans le brouillard :(



Alors on est deux.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
fra-duf-no-spam
Le 14031ième jour après Epoch,
Pascal Hambourg écrivait:

François TOURDE a écrit :
Frederic Beck écrivait:

Je ne vais utiliser les DNS que d'un seul de mes ISP, en forwardant les
requêtes via un DNS local.



C'est pas une bonne idée, et il n'est pas nécessaire, dans ce cas,
d'avoir un DNS local.



Il y a quand même un avantage : le DNS local peut facilement êt re
reconfiguré pour relayer vers d'autres DNS, sans qu'il soit néc essaire
de reconfigurer toutes les machines du LAN.



Pas bête, j'avoue tout simplement ne pas y avoir pensé :p

C'est d'autant plus grave que c'est l'une des raisons qui m'avait
amené à mettre le couple DNS/DHCP chez moi ;)

J'ai toujours pas bien compris la problématique, malgré tes
explications... Désolé, je dois être un peu dans le broui llard :(



Alors on est deux.



Ouf, je suis rassuré :)

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Frederic Beck
Le Sun, 01 Jun 2008 13:32:24 +0200,
(François TOURDE) a écrit :

Le 14031ième jour après Epoch,
Pascal Hambourg écrivait:

> François TOURDE a écrit :
>> Frederic Beck écrivait:
>>
>>>Je ne vais utiliser les DNS que d'un seul de mes ISP, en
>>>forwardant les requêtes via un DNS local.
>>
>> C'est pas une bonne idée, et il n'est pas nécessaire, dans c e cas,
>> d'avoir un DNS local.
>
> Il y a quand même un avantage : le DNS local peut facilement à ªtre
> reconfiguré pour relayer vers d'autres DNS, sans qu'il soit
> nécessaire de reconfigurer toutes les machines du LAN.

Pas bête, j'avoue tout simplement ne pas y avoir pensé :p

C'est d'autant plus grave que c'est l'une des raisons qui m'avait
amené à mettre le couple DNS/DHCP chez moi ;)

>> J'ai toujours pas bien compris la problématique, malgré tes
>> explications... Désolé, je dois être un peu dans le bro uillard :(
>
> Alors on est deux.

Ouf, je suis rassuré :)




Dans le cadre d'un projet de recherche, j'ai plusieurs abonnements ADSL
sur lesquels je fait tourner des programmes de test qui ne consument
que peu de ressources.

Pour éviter de monopoliser un serveur Dual CPU avec 8 Go de RAM et 1To
de disque, je veux essayer d'avoir plusieurs connexions par serveur.

Pour que ca tourne, si j'ai Free et Orange sur le meme serveur, je dois
rediriger le trafic du programme de tests qui tourne sur l'interface
Free vers la GW de Free, et idem pour Orange. Ca pas de soucis c facile.

Ensuite, la derniere interface configurée utilisant DHCP, elle m'à ©crase
le fichier resolv.conf et met ses DNS dedans. donc si eth0 = Free et
eth1 = Orange, le programme de test de Free essaiera d'utiliser les DNs
de Orange, ce qui ne marche pas.

Je voulais essayer d'associer un DNS à une interface ou une IP source
pour voir si le système serait capable de le gérer. J'avais pens é à
resolvconf, on m'a proposé dnsmasq, mais pas de solution miracle.

J'ai donc décidé de prendre le serveur qui va collecter les rà ©sultats
pour y faire tourner un DNS local qui va forwarder les requêtes non
local vers le DNs de l'ISP auquel elle est connectée. Je perds la
dynamicité du DHCP en cas de changement d'adresses de DNS mais c'est la
solution qui me convient le mieux.

Pour que mes hôtes aient bien mon DNs en premier, j'ai modifié le
dhclient.conf en forcant mon domaine et mon DNS par défaut.

J'espère que c'est un peu plus clair pour vous.

Merci
Fred

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Pascal Hambourg
Frederic Beck a écrit :

Pour que ca tourne, si j'ai Free et Orange sur le meme serveur, je dois
rediriger le trafic du programme de tests qui tourne sur l'interface
Free vers la GW de Free, et idem pour Orange. Ca pas de soucis c facile.



Routage basé sur l'adresse source, n'est-ce pas ?

Ensuite, la derniere interface configurée utilisant DHCP, elle m'écrase
le fichier resolv.conf et met ses DNS dedans.



De manière générale c'est toujours un peu délicat de faire cohabiter
routage avancé et configuration dynamique (DHCP, PPP ou autre).

donc si eth0 = Free et
eth1 = Orange, le programme de test de Free essaiera d'utiliser les DNs
de Orange, ce qui ne marche pas.



Je suis un peu surpris que ça ne marche pas.

Je voulais essayer d'associer un DNS à une interface ou une IP source
pour voir si le système serait capable de le gérer.



J'ai peur que le resolver de la glibc ne le permette pas. Par contre on
peut faire l'inverse avec des routes : sélectionner l'interface et
l'adresse source en fonction de l'adresse du DNS interrogé.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
fra-duf-no-spam
Le 14032ième jour après Epoch,
Frederic Beck écrivait:

[...]
Ensuite, la derniere interface configurée utilisant DHCP, elle m'à ©crase
le fichier resolv.conf et met ses DNS dedans.



Oui, effectivement. Mais ce n'est pas forcément gênant.

donc si eth0 = Free et
eth1 = Orange, le programme de test de Free essaiera d'utiliser les DNs
de Orange, ce qui ne marche pas.



Je ne saisis pas bien le sens de "le programme de test de Free", mais bon.

Il faut que tu forces les routes de ces fameux serveurs DNS pour
passer par la bonne interface. En gros, tu fais comme pour le source
routing, avec des règles "ip route" pour chaque DNS identifié.

Je voulais essayer d'associer un DNS à une interface ou une IP
source



Je ne comprends pas bien le sens de cette phrase, mais ça semble
revenir au même que ce que je te propose, non?

J'espère que c'est un peu plus clair pour vous.



Ça commence, ça commence :p

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Frederic Beck
Le Tue, 03 Jun 2008 09:32:13 +0200,
(François TOURDE) a écrit :

> donc si eth0 = Free et
> eth1 = Orange, le programme de test de Free essaiera d'utiliser les
> DNs de Orange, ce qui ne marche pas.

Je ne saisis pas bien le sens de "le programme de test de Free", mais
bon.



C'est l'instance de mon outil qui tourne sur l'interface reliée au
réseau Free.

Il faut que tu forces les routes de ces fameux serveurs DNS pour
passer par la bonne interface. En gros, tu fais comme pour le source
routing, avec des règles "ip route" pour chaque DNS identifié.



J'avais pensé à ca, mais avec des règles de routage uniqueme nt ca ne
passis pas parce que le resolver du système ne me permet pas de la
faire. Je n'ai pas trouvé de moyen simple et rapide de dire au resolver
d'utiliser tel DNs pour tel démon ou telle interface réseau.

Avec uniquement des règles de routage, je peux forcer le système à
envoyer les requêtes sur un ISP donné, mais l'adresse du serveur DNS
doit être configurée au niveau du système lui même.

C'est pour cela que j'ai choisi de mettre un DNs local, donc je n'ai
qu'une adresse sur un réseau privé à configurer, de manià ¨re identique
sur tous mes serveurs

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Frederic Beck
Le Mon, 02 Jun 2008 16:32:16 +0200,
Pascal Hambourg a écrit :

Frederic Beck a écrit :
>
> Pour que ca tourne, si j'ai Free et Orange sur le meme serveur, je
> dois rediriger le trafic du programme de tests qui tourne sur
> l'interface Free vers la GW de Free, et idem pour Orange. Ca pas de
> soucis c facile.

Routage basé sur l'adresse source, n'est-ce pas ?



C'est ca. Avec iproute2 je crée 2 nouvelles tables de routage et je
mets des règles de routage en fonction de l'adresse source pour
utiliser l'une ou l'autre de ces tables.

> donc si eth0 = Free et
> eth1 = Orange, le programme de test de Free essaiera d'utiliser les
> DNs de Orange, ce qui ne marche pas.

Je suis un peu surpris que ça ne marche pas.



Je n'avais pas de réponses à mes requêtes DNs en tout cas

> Je voulais essayer d'associer un DNS à une interface ou une IP
> source pour voir si le système serait capable de le gérer.

J'ai peur que le resolver de la glibc ne le permette pas. Par contre
on peut faire l'inverse avec des routes : sélectionner l'interface e t
l'adresse source en fonction de l'adresse du DNS interrogé.



c'est ce à quoi je m'attendais, et que j'avais déjà constat é, mais ca
coutait pas grand chose de demander si il n'y avait pas un moyen de le
faire tourner que je ne connaissais pas

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Frederic Beck
Le Tue, 03 Jun 2008 10:00:12 +0200,
(François TOURDE) a écrit :

Le 14033ième jour après Epoch,
Frederic Beck écrivait:

> Le Tue, 03 Jun 2008 09:32:13 +0200,
> (François TOURDE) a écrit :
>
>> > donc si eth0 = Free et
>> > eth1 = Orange, le programme de test de Free essaiera d'utiliser
>> > les DNs de Orange, ce qui ne marche pas.
>>
>> Je ne saisis pas bien le sens de "le programme de test de Free",
>> mais bon.
>
> C'est l'instance de mon outil qui tourne sur l'interface reliée au
> réseau Free.

Tu veux dire que ton programme ne fait ses requêtes que vers une
interface particulière? Comment gères-tu ça?



C'est l'outil que j'utilise qui gère ca directement, dans sa config je
peux spécifier l'interface/adresse sur laquelle il va écouter les
connexions entrantes et il répond avec la même.

>> Il faut que tu forces les routes de ces fameux serveurs DNS pour
>> passer par la bonne interface. En gros, tu fais comme pour le
>> source routing, avec des règles "ip route" pour chaque DNS
>> identifié.
>
> J'avais pensé à ca, mais avec des règles de routage uniq uement ca ne
> passis pas parce que le resolver du système ne me permet pas de la
> faire. Je n'ai pas trouvé de moyen simple et rapide de dire au
> resolver d'utiliser tel DNs pour tel démon ou telle interface
> réseau.

Je l'avais mis en place, et je n'ai jamais eu de soucis avec ça. Es- tu
sûr d'avoir correctement configuré les routes?



J'ai tout qui tourne parfaitement bien, donc je pense que oui

> Avec uniquement des règles de routage, je peux forcer le systà ¨me à
> envoyer les requêtes sur un ISP donné, mais l'adresse du serv eur DNS
> doit être configurée au niveau du système lui même.

Soit, mais si c'est le dernier DHCP qui a raison, ça te fais faire un
round-robin automatique sur les DNS ;)

Lors du refresh du bail Free, ce sont les DNS de free qui vont être
utilisés par tous tes programmes, et les règles de routage vont faire
passer les requêtes vers l'interface Free...

Puis quand le bail d'Orange va se mettre en place, tout ça change po ur
passer par Orange.



J'avais pensé a ça, mais comme je n'arrivais pas a interroger le DNS de
Free avec une IP Orange et inversement, j'ai abandonné.

> C'est pour cela que j'ai choisi de mettre un DNs local, donc je n'ai
> qu'une adresse sur un réseau privé à configurer, de mani ère
> identique sur tous mes serveurs

Ça, effectivement, c'est un avantage dans le cas où tu fixes en dur
les DNS.



J'avais besoin d'un DNs local pour mon réseau privé, mais je en v oulais
pas forwarder, je l'ai activé et au final ca me convient mieux comme
ca, ca me permet de centraliser la config en un suel point en cas de
changement

Merci
Fred

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
1 2 3